我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。