【问题标题】:Which of the three installed PyQt DLL directories do I want?我想要三个已安装的 PyQt DLL 目录中的哪一个?
【发布时间】:2011-02-09 16:34:59
【问题描述】:

我尝试多次安装 Python 和 Qt,但一直遇到相同的问题:PyQt4 安装中包含的示例无法运行。在我最近的尝试中,我使用了找到的说明here,并为 Python 3.1 安装了 Python 3.1.3 和 PyQt 4.8.3,都是 32 位版本。

我在戴尔 M65(T7200,2GB 内存)上运行带有 SP3 的 WinXP。

我的安装目录是:C:\Python31C:\Qt\2010.05(都是这些是各个安装程序的默认值。)

尝试从 C:\Python31\Lib\site-packages\PyQt4\examples\demos\qtdemo 运行 score.py 目录我收到以下错误:

回溯(最近一次通话最后): 文件“C:\Python31\Lib\site-packages\PyQt4\examples\demos\qtdemo\score.py”,第 43 行,在 从颜色导入颜色 文件“C:\Python31\Lib\site-packages\PyQt4\examples\demos\qtdemo\colors.py”,第 45 行,在 从 PyQt4 导入 QtGui ImportError:DLL 加载失败:找不到指定的过程。

this stackoverflow question 中为类似的错误消息提供了几个答案,但似乎没有一个是我的问题的答案。

我已验证我的 env.path 中的所有目录都是正确的,并在本地驱动器中搜索其他系统目录中的任何 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;

【问题讨论】:

  • 你不需要自己安装Qt。正如你所看到的,PyQt 带来了它自己的版本 - 那么为什么不尝试将它放在 PATH 中呢?

标签: python installation pyqt dll


【解决方案1】:

您不需要自己安装 Qt。如您所见,PyQt 带来了它自己的版本 - 那么为什么不尝试将它放在 PATH 中呢?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 2021-07-24
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多