我很困惑。我在 Ubuntu 13.10 下使用 Python3 运行 PySide。我无法完成测试套件出错的简单任务;我将问题缩小到两行:
from PySide.QtGui import QAction
a = QAction("Test")
就是这个。如果我直接在 /usr/bin/python3 解释器 (v3.3.2) 中运行这两行代码,它会对我大喊:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'PySide.QtGui.QAction' called with wrong argument types:
PySide.QtGui.QAction(str)
Supported signatures:
PySide.QtGui.QAction(PySide.QtCore.QObject)
PySide.QtGui.QAction(PySide.QtGui.QIcon, unicode, PySide.QtCore.QObject)
PySide.QtGui.QAction(unicode, PySide.QtCore.QObject)
我真的不知道这应该是什么意思。我认为 Python3 中的所有(str)字符串都是 unicode。Q为什么 PySide 抱怨不是隐含的相同类型(str <=> unicode)?
欢迎任何帮助,我在这里迷路了。