PyQt5-5.8.2不能在Windows 10上运行
我需要安装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.从*的答案。
我检查了*上的几个帖子,但没有人帮我解决。
这篇文章是太旧: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文件中?如果你分享这个文件,我会很开心。
我找到了一个解决方法:不要使用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
对我来说,根本的问题是不同版本的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
作品同样出色。