2017-04-04 162 views
0

我需要安裝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-5.8.2版本到一個wheel文件中?如果你分享這個文件,我會很開心。

回答

0

我找到了一個解決方法:不要使用Anaconda。我從我的電腦中刪除蟒蛇並沒有一個全新的安裝是這樣的:  
 

1.安裝Python的64位

從這個網址下載64位的Windows安裝程序:https://www.python.org/downloads/release/python-361/

當詢問安裝選項時,請確保包含pip!  
 

2.安裝PyQt5

通過鍵入您的Windows命令終端下面安裝PyQt5:

> pip install PyQt5 --no-cache-dir 
... 
Successfully installed PyQt5-5.8.2 sip-4.19.2 

--no-cache-dir選項可以確保PIP不會使用一箇舊版本存儲在您的計算機上,但下載最新的版本。  
 

3.安裝QScintilla

安裝QScintilla這樣的:

> pip install qscintilla --no-cache-dir 
Successfully installed qscintilla-2.10 
1

對我來說,根本的問題是不同版本的PyQt輪(5.9)和PyQt的窗口發行的( 5.6 - 可用的最後一個預編譯版本)。

我發現匹配5.6輪,但它只支持Python 3.5。 所以,我降級的Python 3.5和安裝PyQt5-5.6-cp35-none-win_amd64.whl

pip install pyqt5==5.6 

作品同樣出色。

相關問題