【发布时间】:2011-05-28 19:19:08
【问题描述】:
我已经从源代码构建了 PyQt4,一切都很顺利,直到我尝试使用 QtCore 中的一些类和属性。出于某种原因,QtCore 缺少很多应该存在的功能和数据。例如 from PyQt4.QtCore import QT_VERSION_STR 是一个导入错误。构建软件包时没有给出错误或警告,我也尝试过使用 yum 的 PyQt 软件包,但我遇到了同样的问题。
以前有没有人遇到过这个问题?
谢谢。
【问题讨论】:
我已经从源代码构建了 PyQt4,一切都很顺利,直到我尝试使用 QtCore 中的一些类和属性。出于某种原因,QtCore 缺少很多应该存在的功能和数据。例如 from PyQt4.QtCore import QT_VERSION_STR 是一个导入错误。构建软件包时没有给出错误或警告,我也尝试过使用 yum 的 PyQt 软件包,但我遇到了同样的问题。
以前有没有人遇到过这个问题?
谢谢。
【问题讨论】:
如果它真的是ImportError,则表明它无法完全导入库。检查它是否确实在您的sys.path 中,并且from PyQt4 import QtCore 有效。
如果库存在,而 QT_VERSION_STR 不存在,它将为您提供 NameError 而不是 ImportError。
【讨论】:
from PyQt4 import QtCore 有效吗?那么dir(QtCore) 给了什么?
这个问题的原因是我的 python 路径有冲突。我在 python 路径的不同位置有两个名为 sip.py 的模块,python 路径使用第一个,但我希望它使用第二个。我从 python 路径中删除了第一个条目,因为它不是必需的。
【讨论】: