当我在某些文件中时,例如,外部库文件,我得到这种行为,其中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
答案 0 :(得分:0)
转到首选项 - > PyDev - >口译员(无论哪个)
当你第一次配置PyDev时,它会扫描你的系统文件夹中的模块(在某些情况下,我认为它会询问你是否要扫描'所有'或不是......),如果在配置解释器之后安装了所需的库,PyDev可能只是不了解它们。
最快捷的方法是选择site-packages下的所有库,删除它们,然后重新添加site-packages目录,以便重新扫描所有内容。
或者,只需删除python二进制文件的配置并重新初始化您的解释器。
答案 1 :(得分:0)