PyDev中的“转到定义”在外部库文件中不起作用

时间:2012-02-09 06:19:23

标签: eclipse pydev go-to-definition

当我在某些文件中时,例如,外部库文件,我得到这种行为,其中Go To Definition命令将我跳转到文件顶部的import语句,而不是打开具有真实定义的文件。

例如,我在一个外部库中,(使用Go To Definition跳转到这里),从这里,我再次想要跳转,所以我将光标放在Something令牌上的return语句中并点击“Go”定义“......

from external.library.mod import Something
...
def scoped_session(arg):
    ...
    return Something(arg)

...它将我跳转到文件顶部的“from external.library.mod import Something”语句。我在项目的外部库中定义了路径和子路径。

我希望它在给定的包/文件中打开实际的定义,而不是跳转到import语句。


Ubuntu 11.10,Eclipse 3.7.1,PyDev 2.4.0,Python 2.7.2

2 个答案:

答案 0 :(得分:0)

转到首选项 - > PyDev - >口译员(无论哪个)

当你第一次配置PyDev时,它会扫描你的系统文件夹中的模块(在某些情况下,我认为它会询问你是否要扫描'所有'或不是......),如果在配置解释器之后安装了所需的库,PyDev可能只是不了解它们。

最快捷的方法是选择site-packages下的所有库,删除它们,然后重新添加site-packages目录,以便重新扫描所有内容。

或者,只需删除python二进制文件的配置并重新初始化您的解释器。

答案 1 :(得分:0)

在Eclipse中,对于python项目;我们可以跳转到相应的模块(源文件)和方法(函数定义)。为此,我们需要将软件包添加到 PyDev - PYTHONPATH

项目 - >属性 - > PyDev - PYTHONPATH - >添加源文件夹从项目

中浏览特定包(源文件夹)

完成后,只需点击搜索关键字即可进行搜索,然后按 F3 。否则,请在搜索关键字上按 Ctrl 键并点击

注意:重启Eclipse后会更好。

Add Source Folder to PythonPath