Как получить предупреждения 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.
Ответ 3
Билет для этой ошибки называется java.lang.NumberFormatException с PyLint 0.24.0, и ошибка была исправлена в PyDev 2.2.2
Ответ 4
Вы пытались перестроить свой проект?
Ответ 5
Только модули, доступные через PYTHONPATH, передаются в pylint, поэтому вам нужно правильно настроить PYTHONPATH в параметрах проекта.