3

pysvnはEclipse PyDevプロジェクトの一部として使用しています。次のコードにより、PyDev は文句を言います。

import pysvn
pysvn.ClientError
#     ~~~~~~~~~~~ <= Undefined variable from import: ClientError

しかし、それはうまく動作し、これは機能します:

>>> import pysvn
>>> pysvn.ClientError
<class 'pysvn._pysvn_2_7.ClientError'>

原因は次のコードにあると確信していますpysvn.py:

# ...

elif maj_min == (2,7):
    import _pysvn_2_7
    _pysvn = _pysvn_2_7

# ...

for key, value in _pysvn.__dict__.items():
    if not key.startswith( '__' ):
        globals()[ key ] = value

どういうわけか、これは PyDev をオフにします。(そして、私が考えているのも不思議ではありません。彼らはこのようにしなければなりませんでしたか?)

ctrl+を実行して「未定義の変数」が出現するたび1に選択できることはわかっていますが、より一般的な解決策があることを望んでいました。@UndefinedVariable

私の質問: この問題を解決するにはどうすればよいですか?

1)最も永続的な方法 (私だけでなく、すべての人にとって)

2)最も実用的な方法 (私にとって)

問題がある場合は、Eclipse 3.7.2 で PyDev 2.4.0.2012020116 を使用しています。

4

1 に答える 1

3

here で説明されているように、おそらく強制組み込みに追加する必要があります。

それでもうまくいかない場合は、PyDev の設定で Editor > Code Analysis > Undefined からこのエラーを無効にすることができます。

于 2012-10-10T13:13:13.033 に答える