我需要安裝qscintilla
。我使用PIP爲:PyQt5-5.8.2不能在Windows 10上運行
> pip install qscintilla
PyQt5自動升級到最新版本 '5.8.2',並SIP升級爲 '4.19.2'。我想這與qscintilla的需求有關。也許最新版本的qscintilla需要最新的PyQt版本才能正常運行。
不幸的是,PyQt5-5.8.2與SIP-4.19.2合併無法在Windows 10,我得到以下錯誤工作:
> python
>>> import PyQt5.QtWidgets
ImportError: DLL load failed: The specified module could not be found.
我已經檢查了我的PATH變量在Windows 10,我發現以下目錄:C:\Anaconda3\Library\bin
。我已經檢查過該文件夾,並且所有的dll都存在:Qt5Widgets.dll
,'Qt5Gui.dll`,...所以我幾乎不相信Python找不到它們。
我現在要講述迄今爲止我嘗試過的東西。
1.清潔安裝阿納康達的=>升級PyQt5。
我已經完全從我的PC中刪除了Python,並從頭開始安裝了Anaconda: Python 3.6 for Windows 64-bit。
Anaconda隨附較舊版本的PyQt5。我檢查的版本是這樣的:
> python
>>> from PyQt5.QtCore import QT_VERSION_STR
>>> from PyQt5.Qt import PYQT_VERSION_STR
>>> from sip import SIP_VERSION_STR
>>>
>>> QT_VERSION_STR
>>> '5.6.2'
>>> PYQT_VERSION_STR
>>> '5.6'
>>> SIP_VERSION_STR
>>> '4.18'
我只是升級我的PyQt的版本,因爲我知道qscintilla安裝會做到這一點呢。如果升級PyQt後(以及安裝qscintilla之前)出現問題,我可以排除qscintilla安裝可能導致的問題。所以在這裏,我們去:
> pip install pyqt5 --upgrade
Collecting pyqt5
...
Successfully installed pyqt5-5.8.2 sip-4.19.2
如我所料,PyQt的結果在錯誤的升級版:
> python
>>> import PyQt5.QtWidgets
ImportError: DLL load failed: The specified module could not be found.
2.安裝,而不是PyQt5-5.7.1 PyQt5-5.8.2。
我發現從PyQt5-5.7.1車輪文件此頁上:https://pypi.python.org/pypi/PyQt5/5.7.1
我希望qscintilla將在這一個工作了。畢竟,這是一個相當新的版本。但首先,我想知道是否正確安裝了它,並且如果上述錯誤消失了。
> pip uninstall PyQt5
> pip uninstall sip
>
> pip install C:\..\Downloads\PyQt5-5.7.1-5.7.1-cp34.cp35.cp36-none-win_amd64.whl --no-cache-dir
...
Successfully installed pyqt5-5.7.1 sip-4.19.2
不幸的是,錯誤仍然存在。
3.從StackOverflow的答案。
我檢查了StackOverflow上的幾個帖子,但沒有人幫我解決。
這篇文章是太舊:PyQt5 : The DLL load failed : the specified module could not be found
這篇文章給出了一個可能的原因:。 「也許這是因爲PyQt的.pyd文件是針對python3.dll鏈接,而不是python3.6 DLL」DLL load failed when importing PyQt5。答案表明我應該使用PyQt5的舊版本。我已經嘗試過(見上文),但仍然失敗。答案還建議從源代碼構建PyQt5。我也嘗試過,但構建過程被卡住了。
任何人都可以幫助我嗎?也許你已經成功地從源代碼構建了最新的PyQt5-5.8.2版本到一個wheel文件中?如果你分享這個文件,我會很開心。