我将pysvn用作Eclipse PyDev项目的一部分.以下代码使PyDev抱怨:
import pysvn
pysvn.ClientError
# ~~~~~~~~~~~ <= Undefined variable from import: ClientError
但这运行得很好,并且可以正常工作:
>>> import pysvn
>>> pysvn.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.