无法导入PyQt4.QtGui

13 投票
10 回答
54607 浏览
提问于 2025-04-15 22:10

我有一个正常工作的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.

我使用的是64位的Windows 2008,但我的Python安装是32位的。

10 个回答

6

我从一个 .whl 文件安装了 PyQt4(这个文件来自 非官方的 Windows 二进制文件),但还是遇到了同样的错误。

我按照回答的建议做了几件事:确认我安装了正确的版本,把我的 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),这样就好了。

希望这对你有帮助!

10

我在另一个论坛找到了一个对我有用的解决办法。我需要把 QtGui4.dll 和 QtCore4.dll 这两个文件复制到 ...\Python2.7.1\Lib\site-packages\PyQt4 这个文件夹里。需要注意的是,我把原来的文件留在了 bin 目录里。

11

把包含Qt应用程序和DLL文件的PyQt4目录添加到你的PATH环境变量中。在PowerShell中,如果你没有更改安装路径,应该是这样的:

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

撰写回答