无法导入PyQt4.QtGui

时间:2010-04-29 16:08:44

标签: python qt pyqt4

我有一个正在运行的Python 2.6安装,并且刚安装了为Python 2.6构建的PyQt4(可在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位。

10 个答案:

答案 0 :(得分:9)

将包含Qt应用程序和DLL的PyQt4目录添加到PATH环境变量中。在PowerShell中,如果您没有更改任何安装路径,那就是

$env:path += ';C:\Python26\Lib\site-packages\PyQt4\bin'

答案 1 :(得分:8)

我在另一个适合我的论坛上找到了解决方案。我需要将QtGui4.dll和QtCore4.dll复制到... \ Python2.7.1 \ Lib \ site-packages \ PyQt4目录中。请注意,我将原始文件保留在bin目录中。

答案 2 :(得分:6)

我从.whl文件(来自unofficial windows binaries)安装了PyQt4并得到了同样的错误。

我做了建议的答案:检查我安装了正确的版本,将我的PyQt4目录放在PATH环境变量中并且QtCore4.dllQtGui4.dll,但是这些都不起作用

答案是尝试打开designer.exe程序:它也有错误,但这次指定了哪个DLL文件丢失(它说msvcp140.dll is missing from your computer

然后我将其从dll-files.com下载并将其放在PyQt4文件夹(C:\Python35\Lib\site-packages\PyQt4)中,然后就可以了。

我希望这有帮助!

答案 3 :(得分:3)

您确定安装了Python x64吗?默认情况下,Python网站会让您下载x32版本,您需要转到此页面下载x64版本然后才能运行。我有同样的问题,这是固定的。 https://www.python.org/downloads/windows/

希望能帮助某人。 干杯, 克里斯

答案 4 :(得分:2)

如果这不起作用,请尝试在PATH环境变量中设置的路径中搜索QtCore4.dll,QtGui4.dll等。在我的情况下,我在c:\ windows \ system32中发现了一些qt dll,导致相同的错误消息。我删除了dll文件,问题解决了。 'C:\ Python26 \ Lib \ site-packages \ PyQt4 \ bin'在我的路径中,但这还不够。

答案 5 :(得分:2)

这些解决方案都不适合我。我在Windows 7 x64上使用PyQt 4.8.2-1 x64的Python 3.1 x64,但卸载它们并安装x86版本的Python 3.1和PyQt为我解决了这个问题。

答案 6 :(得分:2)

http://www.dependencywalker.com下载程序,看看是否缺少dll。

您需要将程序指向PyQt的QtGui.pyd文件。

我的情况是使用MSYS2的mingw-w64-x86_64-python3-pyqt4,它需要libpython3.5m.dll而pacman已经在python3.6

答案 7 :(得分:0)

我使用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

它适用于我:)

答案 8 :(得分:0)

这些解决方案都不适用于64位Python 3.5。我最终将Anaconda回滚到4.1.1(默认情况下4.2.0使用Qt5,这可能是也可能不是问题)。我还必须从python 3.5 whl - http://www.lfd.uci.edu/%7Egohlke/pythonlibs/#pyqt4安装pyqt。

Riverbank网站上的二进制文件对我不起作用,可能只适用于Python 3.4?

我已经多次安装了与anaconda的pyqt,我相信如果它正确完成,PATH不需要修改(它发生在安装的一部分),并且不需要复制DLL。

答案 9 :(得分:0)

你确认PyQt4是32位还是64位?我遇到了同样的问题我在Windows 10中使用python 2.7.13 32位和PyQt4 4.11 64位,并将PyQt4改为32位并立即工作