我需要哪一个已安装的PyQt DLL目录?

1 投票
1 回答
674 浏览
提问于 2025-04-16 11:31

我尝试过多次安装Python和Qt,但总是遇到同样的问题:PyQt4安装包里的示例程序无法运行。在我最近的一次尝试中,我按照这里的说明,安装了Python 3.1.3和PyQt 4.8.3,都是32位版本。

我在一台运行WinXP SP3的Dell M65电脑上(配置是T7200,2GB内存)。

我的安装目录是:C:\Python31C:\Qt\2010.05(这两个都是安装程序的默认路径)。

我尝试从C:\Python31\Lib\site-packages\PyQt4\examples\demos\qtdemo目录运行score.py,结果出现了以下错误:

Traceback (most recent call last):
  File "C:\Python31\Lib\site-packages\PyQt4\examples\demos\qtdemo\score.py", line 43, in 
    from colors import Colors
  File "C:\Python31\Lib\site-packages\PyQt4\examples\demos\qtdemo\colors.py", line 45, in 
    from PyQt4 import QtGui
ImportError: DLL load failed: The specified procedure could not be found.

对于类似的错误信息,在这个 StackOverflow问题中提供了几个解决方案,但似乎没有一个能解决我的问题。

我已经确认了我的环境变量中的所有目录都是正确的,并在本地驱动器上搜索了其他系统目录中的任何qt*.dll文件——除了上面提到的安装目录外,其他目录中没有找到。

不过,在本地驱动器上找到的大多数qt*.dll文件都有三个副本,每个副本的大小和创建日期都不同。出现频率最高的三个目录(以及修改日期)是:C:\Python31\Lib\site-packages\PyQt4\bin(2010年11月11日),C:\Qt\2010.05\bin(2010年8月24日),和C:\Qt\2010.05\qt\bin(2010年9月13日)。例如,QtGui4.dll的大小分别是7757kb、8080kb和9584kb。

看起来是加载了错误的dll文件,那么我应该如何调整我的PATH环境变量中的目录顺序呢?目前它们的顺序是:

%SystemRoot%\System32; C:\Qt\2010.05\qt\bin; C:\Qt\2010.05\bin; C:\Qt\2010.05\mingw\bin; C:\Python31; C:\Python31\Lib\site-packages\PyQt4\bin;

1 个回答

3

你不需要自己安装Qt。正如你所看到的,PyQt自带了它自己的版本——那为什么不试着把这个放在PATH的最前面呢?

撰写回答