无法导入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.dllQtGui4.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