私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 を使用しています。