2017-04-04 161 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 

作品同样出色。

相关问题