問題描述:
運作環境 : vscode + anaconda 4.8 + python3.6
出現問題:使用from PyQt5 import QtCore時出現“ImportError: DLL load failed: 找不到指定的子產品”錯誤。
原因:
(1)python3.dll丢失:通過Anaconda 安裝的Python缺少了python3.dll,可以從此處下載下傳python3.dll,然後放到Anaconda中python36.dll所在目錄中;
(2)PyQT5包沖突:通過pip list指令檢視已安裝的包,發現既有PyQt5,也有python-qt5,其中python-qt5就是引發沖突的原因;
使用如下指令将python-qt5解除安裝即可:
pip uninstall python-qt5
此時再檢視已安裝包發現已無python-qt5庫
為了以防萬一,最好将PyQt5先解除安裝,再重新安裝,否則可能會出現“ModuleNotFoundError: No module named 'PyQt5.QtCore'”的錯誤:
pip uninstall PyQt5
pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/