Ubuntu18.04下用pycharm運行程序,Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题

Ubuntu18.04下用pycharm運行程序,Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题,第1张

Ubuntu18.04下用pycharm運行程序,Qt出现qt.qpa.plugin:Could not load the Qt platform plugin "xcb"问题


在實習期間跑一個用pyqt5制作界面的算法,因爲原代碼已經能夠在windows上運行,我在用ubuntu18.04的服務器運行時候就會報錯

查了很多資料,有說qt的依賴庫沒有裝完,然後去找報錯路徑
/home/ubuntu/.local/lib/python3.6/site-packages/cv2/qt/plugins
在哪報錯

因爲自己是懶人,就直接在終端用命令查找文件所在位置
sudo find / -name libqeglfs.so

然後找到了對應文件路徑
/home/ubuntu/.conda/envs/stg/lib/python3.6/site-packages/PyQt5/Qt5/plugins/platforms/libqeglfs.so

接着進入
cd /home/ubuntu/.conda/envs/stg/lib/python3.6/site-packages/PyQt5/Qt5/plugins/platforms

查詢依賴庫是否安裝完整
ldd libqxcb.so

結果發現所有的庫都是安裝完整的(如果有不完整的可以參考這篇博客 https://www.cnblogs.com/for-technology-lover/p/14854855.html)

再然後我繼續找問題,發現是因爲需要將pytorch的路徑跟QT路徑對應

於是在我執行的interface.py文件的最前面加入幾行代碼:

import os
envpath = ‘/home/ubuntu/.conda/envs/stg/lib/python3.6/site-packages/PyQt5/Qt5/plugins/platforms’
os.environ[‘QT_QPA_PLATFORM_PLUGIN_PATH’] = envpath

然後就運行成功啦~~~

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/735273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存