中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux下使用python打開terminal時報錯如何解決

發布時間:2023-03-14 11:38:01 來源:億速云 閱讀:92 作者:iii 欄目:開發技術

這篇文章主要介紹“linux下使用python打開terminal時報錯如何解決”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“linux下使用python打開terminal時報錯如何解決”文章能幫助大家解決問題。

linux下使用python打開terminal時報錯

場景一:在jenkins上執行自動化任務,測試任務執行時使用jenkins用戶(有sudo權限),測試腳本在linux執行(后臺),執行到以下代碼時報錯:

os.system(f"/usr/bin/konsole -e {cmd_orin2_10s}")

場景二:測試腳本在本地執行沒有問題,本地執行時使用root用戶,可正常打開命令窗口

錯誤日志

17:44:03  qt.qpa.xcb: could not connect to display 
17:44:03  qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
17:44:03  This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
17:44:03  
17:44:03  Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

解決方法

從場景1和場景2可對比出,應該是由環境變量引起。從環境變量已經顯示窗口這兩方面去查找問題,可找到 export DISPLAY=":0.0"

補充:pycharm 運行沒問題但是 terminal(終端)運行卻各種 module 問題

問題描述

很多時候你用 pycharm 用習慣了,啥都弄好了,但是卻忽略了很多路徑上的問題,偶爾需要和其他環境、平臺交互的時候,比如寫了一個 C# 程序去調用 python 的借口,就相當于 terminal 傳參數啟動,這個時候就會顯示各種各樣的 No module 問題 解決辦法 究其原因,是因為外部環境在調用 python 接口的時候,要去你的程序中找各個 module,但是如果這些 module 還沒有加入到環境變量中,那么就會找不到,因此推薦用下面的語句放在每個用到的 py 文件的最前頭

sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../')
  • 這樣的操作可以將當前文件的上一級目錄整個添加到環境變量中,如此便可以輕松地調用上一級目錄下面的所有文件啦

  • 如果你的目錄層級很多,當前的目錄在一個較深的位置,那么你可以將這個命令稍微改一下,總之將你要使用的所有文件和目錄包含進去即可,比如可以

sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../../')
  • 當然如果你只想調用當前文件夾下的所有目錄,那么就可以使用

sys.path.append(os.path.dirname(os.path.abspath(__file__)) + './')

關于“linux下使用python打開terminal時報錯如何解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上林县| 宁武县| 阿勒泰市| 龙井市| 璧山县| 蒙阴县| 乌恰县| 丹凤县| 水富县| 鄂托克前旗| 杭锦后旗| 广宗县| 灵台县| 六枝特区| 安义县| 桃园市| 常德市| 塘沽区| 上思县| 普兰县| 东海县| 怀集县| 长白| 左云县| 昌都县| 定边县| 门头沟区| 库伦旗| 浙江省| 婺源县| 菏泽市| 北票市| 阿城市| 泰和县| 民勤县| 亚东县| 信宜市| 嵊州市| 皋兰县| 绵阳市| 永新县|