在實習期間跑一個用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
然後就運行成功啦~~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)