API'QString'已在Eclipse上设置为版本1

时间:2014-09-24 07:16:42

标签: eclipse pyqt4 pydev enthought python-sip

我在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行,in           debugger.run(setup [' file'],None,None)         文件" D:\ eclipse \ plugins \ org.python.pydev_3.7.1.201409021729 \ pysrc \ pydevd.py",   第1547行,在运行中           pydev_imports.execfile(文件,全局,本地)#执行脚本         文件" D:\ src \ Candls_PyQt \ src \ application.py",第10行,在           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 

1 个答案:

答案 0 :(得分:1)

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

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

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