2019-12-22|閱讀時間 ‧ 約 3 分鐘

Vista Python3 OpenCV, PyQt5啟動失敗

    紀念為了使用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不裝不影響這兩個庫的執行

    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.