无法将PyQT设计文件编译为Python

1 投票
1 回答
1003 浏览
提问于 2025-04-16 22:07

我希望有人能帮我,因为我已经花了好几个小时试图解决这个问题,但一直没有成功。我想用modPyQt4.uic里的compileUi把一个PyQT Designer的.ui文件编译成Python的.py文件,但每次这样做时,都会出现错误,提示DLL加载失败。

进一步调查后,我发现这些错误是因为Python找不到Core QT模块。当我尝试在Maya 2011中导入Core Qt模块时,出现了以下错误:

from PyQt4.QtCore import *
# Error: line 1: DLL load failed: The specified procedure could not be found.
# Traceback (most recent call last):
#   File "<maya console>", line 2, in <module>
# ImportError: DLL load failed: The specified procedure could not be found. #

我看到其他人也遇到过类似的问题,大家给出的建议是要么把PyQT4下的/bin目录里的DLL文件移动到安装的根目录,要么修改环境变量,让它指向/bin目录,并且在Python安装的其他目录之前。

不过在我的情况下,/bin目录在我的安装中根本不存在,即使我重新安装了,它还是没有。为什么会这样?开发者把文件移到别的地方了吗?

我的安装信息如下:

Windows 7
Python 2.6.4在Maya 2011中运行
PyQT v4.8.4适用于Python 2.6

再次希望有人能帮我,因为我想学习PyQt,但如果我不能解决这个问题,那将会成为我进一步学习的障碍。

提前谢谢你们,
Terry Rozmus

1 个回答

1

与其写 " from PyQt4.QtCore import * " 这种方式,不如用 " from PyQt4 import QtGui, QtCore " 这种方式。

撰写回答