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

您可能应该将其添加到强制内置程序中,如此所述。

如果这不起作用,您可以通过编辑器>代码分析>未定义在 PyDev 的设置中禁用此错误

于 2012-10-10T13:13:13.033 回答