Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Eclipse PyDev发现由于pysvn的动态导入而不存在的错误_Python_Eclipse_Pydev_Pysvn - Fatal编程技术网

Python Eclipse PyDev发现由于pysvn的动态导入而不存在的错误

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,但我希望有一个更通用的解决方案 我的问题是:如何解决这个问

我使用pysvn作为eclipsepydev项目的一部分。以下代码导致PyDev投诉:

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