无法导入PyQt4.QtGui
我有一个正常工作的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.dll
和 QtGui4.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'