2

我在 Eclipse 中为我的代码启动调试会话时遇到以下错误,该代码也使用 Enthought Mayavi 和 PyQt。这是控制台中的错误日志。

pydev debugger: starting (pid: 2208)
Traceback (most recent call last):
  File "D:\eclipse\plugins\org.python.pydev_3.7.1.201409021729\pysrc\pydevd.py",

第 2090 行,在 debugger.run(setup['file'], None, None) 文件 "D:\eclipse\plugins\org.python.pydev_3.7.1.201409021729\pysrc\pydevd.py",第 1547 行,在运行pydev_imports.execfile(file, globals, locals) # 执行脚本 File "D:\src\Candls_PyQt\src\application.py", line 10, in sip.setapi("QString",2) ValueError: API 'QString'已设置为版本 1

这是我的代码片段。

from traits.etsconfig.api import ETSConfig
ETSConfig.toolkit = 'qt4'

import sip
sip.setapi("QString",2) 
sip.setapi("QVariant",2)
from PyQt4 import QtCore, QtGui, uic 
4

1 回答 1

1

这是最新版本的调试器中引入的问题。

PyDev 中的错误是:https ://sw-brainwy.rhcloud.com/tracker/PyDev/452 (它已经修复,但仍未发布)。

现在的解决方法是手动应用修复:https ://github.com/fabioz/Pydev/commit/af39f23bc884e9514aaaeede7b6e77e22b6823f6在您的本地版本的 pydev_monkey_qt.py (在 eclipse/plugins/org.python.pydev/pysrc 中)

于 2014-09-25T01:50:37.687 回答