Python Eclipse PyDev发现由于pysvn的动态导入而不存在的错误
我使用pysvn作为eclipsepydev项目的一部分。以下代码导致PyDev投诉:Python Eclipse PyDev发现由于pysvn的动态导入而不存在的错误,python,eclipse,pydev,pysvn,Python,Eclipse,Pydev,Pysvn,我使用pysvn作为eclipsepydev项目的一部分。以下代码导致PyDev投诉: import pysvn pysvn.ClientError # ~~~~~~~~~~~ <= Undefined variable from import: ClientError 不知怎的,这把PyDev甩了。难怪我在想。他们必须这样做吗 我意识到我可以在每次出现未定义变量时按ctrl+1并选择@UndefinedVariable,但我希望有一个更通用的解决方案 我的问题是:如何解决这个问
import pysvn
pysvn.ClientError
# ~~~~~~~~~~~ <= Undefined variable from import: ClientError
不知怎的,这把PyDev甩了。难怪我在想。他们必须这样做吗
我意识到我可以在每次出现未定义变量时按ctrl+1并选择@UndefinedVariable,但我希望有一个更通用的解决方案
我的问题是:如何解决这个问题
1对每个人来说都是最永久的方式,不仅仅是我
及
2对我来说最实用的方法
如果这很重要,我将在Eclipse 3.7.2上使用PyDev 2.4.0.2012020116。您可能应该将其添加到强制内置中,如所述
如果这不起作用,您可以通过编辑器>代码分析>未定义添加到内置不会解决问题,在PyDev的设置中禁用此错误。您的第二个建议是可行的,但我对从导入错误中获取合法的未定义变量感兴趣,这也将关闭它们。我宁愿使用@UndefinedVariable单独关闭已知案例,也不愿完全禁用错误。有时添加内置需要一些时间,通常大约10-30秒。还要注意的是,pydev通常只有在保存代码后才会重新分析代码,所以请编写几分钟的代码并给它一个机会:转到窗口>首选项>pydev>解释器-Python>强制内置>新建并键入pysvn。好的,申请,好的。更改文件并保存几次。等一会儿。更改更多内容,再次保存。没有效果。:/也许升级pydev会有所帮助?我已经将pysvn添加到我的强制内置列表中,正如本文所提到的,它工作得非常好。
>>> import pysvn
>>> pysvn.ClientError
<class 'pysvn._pysvn_2_7.ClientError'>
# ...
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