gpt4 book ai didi

python - PyQt4 需要将 DLL 移动到包根目录

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:15 25 4
gpt4 key购买 nike

我使用了来自 http://www.riverbankcomputing.co.uk/software/pyqt/download 的新安装程序对于 Python 2.6 x86_64,我在一个特定应用程序中导入 PyQt4 时遇到了一个小问题。

这是回溯:

# ERROR : Traceback (most recent call last):
# File "<Script Block >", line 2, in <module>
# from PyQt4 import QtCore
# ImportError: DLL load failed: The specified procedure could not be found.
# - [line 2]

这看起来很眼熟。有趣的是,在以前版本的 3d 软件中它确实可以工作(通过标准命令行),但在新的软件版本中却不行。我检查了 sys.path(在应用程序内)以查看此路径是否存在:C:\Python26\Lib\site-packages\PyQt4\bin

在这两个应用程序中都存在此路径。

最后设法通过将 DLL 从 C:\Python26\Lib\site-packages\PyQt4\bin 复制到 C:\Python26\Lib\site-packages\PyQt4 使其工作

这有什么已知的原因吗?我很难进一步调试这个东西(确保一切都是 64 位的,路径是正确的,等等)

谢谢你的帮助

最佳答案

问题可能是 PyQt4 安装程序将 PyQt4\bin 目录添加到 Windows DLL 搜索路径。如果您同时安装了 32 位和 64 位版本,则只有一个会找到正确的 DLL 集。

解决方法是在每个Lib\site-packages\PyQt4_init_.py文件中加入如下代码:

import os
os.environ['PATH'] = ';'.join((os.path.join(
os.path.abspath(os.path.dirname(__file__)), "bin"),
os.environ['PATH']))

关于python - PyQt4 需要将 DLL 移动到包根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com