紀念為了使用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執行
結果出現錯誤訊息
(另外如果沒有安裝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
能找到的解法基本上跟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不裝不影響這兩個庫的執行