无法导入PyQt4.QtGui
我有一个工作的Python 2.6安装,只是安装了PyQt4的Python 2.6(可在http://www.riverbankcomputing.co.uk/software/pyqt/download )。 当我尝试导入PyQt4.QtGui时出现以下错误:
ImportError: DLL load failed: The specified procedure could not be found.
我在Windows 2K8 64位,但我的Python安装是32位。
将包含Qt的应用程序和DLL的PyQt4目录添加到您的PATH
环境variables中。 在PowerShell中,假设您没有更改任何安装path,那就是
$env:path += ';C:\Python26\Lib\site-packages\PyQt4\bin'
我在另一个为我工作的论坛上find了一个解决scheme。 我需要将QtGui4.dll和QtCore4.dll复制到… \ Python2.7.1 \ Lib \ site-packages \ PyQt4目录中。 请注意,我将原件留在了bin目录中。
我从一个.whl
文件(从非官方的Windows二进制文件 )安装了PyQt4,并得到了同样的错误。
我做了什么答案build议:检查我安装了正确的版本,把我的PyQt4目录在PATH
环境variables,并有QtCore4.dll
和QtGui4.dll
,但是这些都没有工作。
答案是尝试打开designer.exe
程序:它也有一个错误,但这次指定哪个DLL文件丢失(它说msvcp140.dll is missing from your computer
)
然后我把它从dll-files.com下载下来,放到PyQt4文件夹( C:\Python35\Lib\site-packages\PyQt4
)中,然后运行。
我希望这有帮助 !
你确定你安装了Python x64吗? 默认情况下,Python网站会让你下载x32版本,你需要到这个页面下载x64版本,然后才能正常工作。 我有同样的问题,这是固定的。 https://www.python.org/downloads/windows/
希望能帮助别人。 干杯,克里斯
如果这不起作用,请尝试在PATH环境variables中设置的path中searchQtCore4.dll,QtGui4.dll等。 在我的情况下,我发现c:\ windows \ system32中的某些qt dll,导致相同的错误消息。 我已经删除了dll文件,并解决了问题。 'C:\ Python26 \ Lib \ site-packages \ PyQt4 \ bin'在我的path中,但这还不够。
这些解决scheme都不适合我。 我在我的Windows 7 x64上安装了Python 3.1 x64和PyQt 4.8.2-1 x64,但是卸载它们并安装Python 3.1和PyQt的x86版本解决了我的问题。
我使用Linux ubuntu 14.04,首先,不能导入PyQt4.QtGui,因为访问模块PyQt4不可用在组权限..如果调用解释器: shell>> python
不可用模块QtGui,但如果我打电话解释器sudo python
可用QtGui.So,我解决了这个错误, Change permisions folder package PyQt4 in my virtualenv,from property folder,change Owner and Group
。
它对我的作品:)
这些解决scheme在64位Python 3.5中都没有为我工作。 我最终将Anaconda回滚到4.1.1(默认情况下4.2.0使用Qt5,这可能是也可能不是问题)。 我也必须从python 3.5 whl安装pyqt – http://www.lfd.uci.edu/%7Egohlke/pythonlibs/#pyqt4 。
河岸网站上的二进制文件不适合我,可能只适用于Python 3.4?
我已经用Anaconda安装了pyqt几次,我相信如果正确完成,PATH不需要修改(它是作为安装的一部分而发生的),DLL也不需要被复制。
你确定PyQt4是32位还是64位?我遇到了同样的问题,我在Windows 10和PyQt4 4.11 64位中使用python 2.7.13 32位,并且改变了PyQt4的32位,并立即工作。
从http://www.dependencywalker.com下载程序,看看是否有遗漏的DLL。;
您需要将程序指向PyQt中的QtGui.pyd文件。
我的情况是使用MSYS2的mingw-w64-x86_64-python3-pyqt4,它需要libpython3.5m.dll,而pacman已经在python3.6