2014-09-24 55 views
1

我在Eclipse中爲啓動調試會話時出現以下錯誤,該代碼使用Enthought Mayavi和PyQt。 這是控制檯中的錯誤日誌。API'QString'已經在Eclipse上設置爲版本1

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

line 2090, in debugger.run(setup['file'], None, None) File "D:\eclipse\plugins\org.python.pydev_3.7.1.201409021729\pysrc\pydevd.py", line 1547, in run pydev_imports.execfile(file, globals, locals) # execute the script File "D:\src\Candls_PyQt\src\application.py", line 10, in sip.setapi("QString",2) ValueError: API 'QString' has already been set to version 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 
+0

你肯定你的第一個行不不會導致任何'PyQt4'導入某處?通常情況就是這樣 - 在任何PyQt導入之前,'setapi'調用都必須發生。 – sebastian 2014-09-24 07:46:54

+0

我不知道日食,但你是否在pylab模式下運行你的代碼?這將在您的代碼片段運行之前設置GUI後端。 – 2014-09-24 15:25:32

回答

相關問題