1

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

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

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

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

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


Ubuntu 11.10、Eclipse 3.7.1、PyDev 2.4.0、Python 2.7.2

4

2 回答 2

1

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

项目 -> 属性 -> PyDev - PYTHONPATH -> 添加源文件夹 从项目中浏览特定的包(源文件夹)

完成后,只需单击要搜索的搜索关键字,然后按F3。否则按Ctrl键并单击搜索关键字。

注意:最好重新启动 Eclipse。

将源文件夹添加到 PythonPath

于 2016-06-17T03:27:37.413 回答
0

转到首选项 - > PyDev - > 解释器(无论哪个)

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

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

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

于 2012-04-11T08:21:44.320 回答