Проблема Eclipse "перейти к определению"

Я использую PyDev для eclipse и испытываю некоторые проблемы с "перейти к определению". Он работает для большинства модулей, но для некоторых пакетов сайтов это не так. Он делает звук "удар", а затем ничего не происходит. Один из пакетов, который не работает, скручен, что странно, так как источник включен и прямо там. Есть идеи, как это исправить?

2 ответов


перейти к определению работает просто отлично. Проблема заключалась в том, что eclipse не знал, где найти источник. Вы можете перейти в окно > настройки > pydev > интерпретатор > Новая папка и добавить отсутствующие папки. Несмотря на то, что вы добавили пакеты сайта в конфигурацию, вам все равно нужно добавить вложенные папки отдельно, чтобы получить помощь кода и иметь возможность перейти к определению.

alt text


Pydev (также связка с Aptana distro), похоже, не имеет ошибки, точно похожей на ту, которую вы описываете.

вот список ошибок, включая слово "определение" для PyDev:ошибки
Вы можете открыть отчет об ошибке там с точной версией eclipse, pydev, java used

но сначала:
Какую версию Pydev вы используете? С открытым исходным кодом или коммерческим (т. е. с открытым исходным кодом + Расширения пункт PyDev)?
Потому что элемент матрицы - это вполне понятно:

Feature List        Pydev "Open Source"     Pydev Extensions
---------------------------------------------------------------
Go to definition    BRM*                    Pydev Extensions(2)

BRM*: Bicycle Repair Man-это программа с открытым исходным кодом, которая обеспечивает "переход к определению" и рефакторинг. Его "go-to-definition"работает только для Python и работает только "хорошо" для глобальных или локальных токенов (не очень хорошо работает на методах из параметров или на "себе"). В настоящее время он "не поддерживается".

расширения Pydev (2): расширения Pydev предоставляет "go-to-definition", который работает для python и jython, и должны работа даже на методах от параметров и "собственной личности".