2

Enthought Mayavi と PyQt も使用するコードの Eclipse でデバッグ セッションを開始すると、次のエラーが発生します。コンソールのエラー ログは次のとおりです。

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 に答える