Затмение "перейти к определению" проблема - PullRequest
6 голосов
/ 01 августа 2009

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

Ответы [ 2 ]

5 голосов
/ 13 августа 2009

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

alt text

1 голос
/ 01 августа 2009

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

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

Но сначала:
Какую версию Pydev вы используете? Один с открытым исходным кодом или коммерческий (то есть с открытым исходным кодом + расширения Pydev)?
Поскольку матричная особенность довольно ясна:

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

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

Расширения Pydev (2): Расширения Pydev предоставляют «переход к определению», который работает для python и jython, а должен работать даже с методами из параметров и 'self'.

...