Как получить предупреждения pylint, которые будут отмечены в поле редактора Pydev Eclipse?

У меня установлен pylint (отлично работает в командной строке) и настроен в Pydev в Eclipse.

Pylint запускается нормально, когда я редактирую файлы и выводю на консоль Eclipse.

Но предупреждения pylint не отображаются как метки в поле редактора (точно так же, как предупреждения и ошибки компилятора).

Новообразованные предупреждения также не отображаются в представлении "Проблемы" - появляются некоторые старые, но они исчезают, если я повторно сохраняю соответствующий модуль.

Я знаю, что это возможно, поскольку я работал над ним ранее, но как мне это настроить?

Включение или отключение "Перенаправить вывод Pylint на консоль?" похоже, не имеет никакого значения.

Ответ 1

У меня была эта точная проблема сегодня, в совершенно новой системе. Я выяснил причину, и кажется, что PyDev отказывается собирать сообщения от pylint 0.24.0, который был выпущен 20 июля 2011 года.

Возвращение к предыдущей версии (pylint 0.23.0), похоже, решило проблему. Для меня это включало удаление всего из каталога Python Lib/site-packages, связанного с pylint, а затем запуск python setup.py install из каталога, в который я извлек pylint 0.23.0 в. (Не удаляя эти файлы в каталоге site-packages сначала, он продолжал использовать новую версию.) Но после обоих этих шагов сообщения начали появляться в PyDev, как ожидалось.

Вы можете проверить свою версию pylint с помощью pylint --version из командной строки; если он показывает 0.23.0, вам хорошо идти.

Ответ 2

У меня была такая же проблема, и она оказалась моим конфигурационным файлом pylint (по умолчанию ~/.pylintrc). Убедитесь, что поле выходного формата верное. Он находится в разделе [ОТЧЕТЫ], и строка должна быть:

выходной формат = текст

Если вы когда-либо использовали pylint с другим приложением (я делаю с emacs), он может сказать output-format = parseable.

Ответ 4

Вы пытались перестроить свой проект?

Ответ 5

Только модули, доступные через PYTHONPATH, передаются в pylint, поэтому вам нужно правильно настроить PYTHONPATH в параметрах проекта.