【发布时间】:2011-05-22 14:18:30
【问题描述】:
我之前在我的 Windows XP 机器上安装了 PyQt4,并且成功地运行了所有东西。今天晚上,我下载了完整的 Qt4 SDK(开源版本)并安装了它。在将 bin 目录的路径添加到我的系统环境路径之后,我能够构建一些我用 C++ 编写的小程序。在不改变我的环境的情况下,我启动了 python 并尝试导入 PyQt4.QtCore 并得到一个无法加载 DLL 的错误。我从我的环境路径中删除了 Qt4 SDK bin 目录的路径,现在能够运行我的 python PyQt4 程序,但我无法再构建我的 C++ 程序。
首先,我不确定为什么 C++ SDK 的存在会影响 python 版本,因为它们位于不同的目录中。我认为问题是,当 python 尝试加载 PyQt4 DLL 时,它认为它使用了 python 路径中的可执行文件,但是,因为 SDK 路径是第一个,所以(不兼容的)版本是实际调用的。
有没有办法让这两个环境和平相处,这样我就可以构建和运行任何类型的程序?
【问题讨论】: