Vista Python3 OpenCV, PyQt5啟動失敗

2019/12/22閱讀時間約 2 分鐘

紀念為了使用python GUI開發工具導致開發環境完蛋的事件

原本我的Vista上用python3玩opencv是沒問題的

但用舊的作業系統就是原罪!!! 

 

PyQt5-tools是可以協助python設計使用者介面然後轉成python code的工具

設計好的介面可以直接用 pyuic5 - o 目標檔名.py 來源檔名.ui 轉換成py文件

因為不想在tkinter上多花時間上週五所以打算裝個PyQt來用用

PyQt5-tools要用到PyQt5這個庫, 但安裝PyQt5-tools會自動裝對應的版本

(所以不要浪費時間下載安裝pyqt5)

直接在cmd命令提示字元輸入 pip install pyqt5-tools直接安裝最新版 (慘劇的開端)

成功hls安裝完到python\Lib\site-packages\pyqt5_tools\Qt\bin找到designer.exe執行

結果出現錯誤訊息

raw-image

(另外如果沒有安裝Microsoft Visual C++ 2015 Redistributable則是會提示缺少MSVCP140.dll )

 

所有論壇的解法大概就是

1.環境變數沒設好

2. 裝depend.exe看缺什麼dll去下載回來放

3.必須安裝Microsoft Visual C++ 2015 Redistributable

4. 舊版python安裝某些庫有問題要改裝新版python

所以我就直接升級成3.7最新版號, 然後要用的庫都順手重裝成最新版

(原本要上3.8但在VISTA安裝到一半程式就會崩潰不能用).

試用designer還是跳一樣的錯誤訊息, 而且連cv2都無法import

錯誤訊息, 一樣是找不到指定的DLL

raw-image

能找到的解法基本上跟pyqt的差不多, 也都沒用

 

後來在某個串的一條留言找到啟發: 該不會是版本太新了才出現各種奇怪的hls問題

要知道已安裝庫的版本可以用pip list

pip install 一般是會直接抓最新版, opencv現在是4.1.2.30

必須pip install opencv-python==3.x.x.x.x.x來指定要裝的版號

但是python3不會無限制的往下支援舊版本的庫

上面指令版號隨便打他會秀出你裝的python能支援某庫的版本範圍

 

在經過不斷降版測試後試出了VISTA可以順利執行的最新版本組合是

python : 3.6.8


opencv : 3.4.1.15


pyqt5-tools : 5.9.2.1.4rc1 

Microsoft Visual C++ 2015 Redistributable不裝不影響這兩個庫的執行

    5會員
    56內容數
    ktest
    留言0
    查看全部
    發表第一個留言支持創作者!