Как получить предупреждения Pylint для пометки в поле редактора Pydev Eclipse? - PullRequest
11 голосов
/ 29 июля 2011

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

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

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

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

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

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

Ответы [ 5 ]

3 голосов
/ 17 сентября 2011

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

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

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

2 голосов
/ 24 января 2012

Билет на эту ошибку называется java.lang.NumberFormatException с PyLint 0.24.0 , и ошибка была исправлена ​​в PyDev 2.2.2

2 голосов
/ 08 сентября 2011

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

output-format = text

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

0 голосов
/ 15 августа 2011

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

0 голосов
/ 15 августа 2011

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

...