Настройка Pylint с PyDev

Я установил pylint через easy_install. Я могу успешно запустить pylint <filename>. Но пидев отказывается его использовать.

  • Я проверил "use pylint"
  • Я настроил правильный путь
  • Я обновил свой интерпретатор python в eclipse, чтобы иметь pylit в pythonpath
  • Я использую Eclipse Galileo
  • Я автоматически установил автоматическую проверку.
  • Я пробовал очистить весь проект и никаких ошибок

Что я делаю неправильно?

Ответ 1

Я предполагаю, что вам может понадобиться отметить папку, содержащую ваш код, в качестве исходной папки. Вы можете сделать это в рамках свойств проекта.

  • Project- > свойства- > PyDev-PYTHONPATH
  • добавить соответствующие папки в список источников.

Ответ 2

Я заметил, что Pydev не будет запускать Pylint для файлов с тире (дефисами) имени файла; по словам разработчиков Pydev, '-' не является допустимым символом имени модуля Python, и похоже, что они не намерены его исправлять:

http://sourceforge.net/tracker/index.php?func=detail&aid=1915426&group_id=85796&atid=577329

http://sourceforge.net/tracker/index.php?func=detail&aid=2888890&group_id=85796&atid=577332

Как будто никто не пишет скрипты в Python... Grumble ворчит...

Ответ 3

Чтобы предоставить альтернативное решение, pylint можно использовать как External Tool в Eclipse. Для этого требуется установка пакета pylint для установки Python.

Не забудьте сначала иметь файл pylintrc где-нибудь, где pylint может его найти, в противном случае будет напечатана ошибка "No config file found". Обычно я был бы touch pylintrc внутри каталога проекта и сохранял файл в управлении версиями. Для справки см. параметры командной строки pylint.

В Eclipse выберите Run, External Tools, External Tools Configurations.... Нажмите кнопку на панели инструментов, чтобы создать New launch configuration. Настройте как ниже, так и по желанию:

  • Имя: pylint
  • Местоположение: ${system_path:pylint}
  • Рабочий каталог: ${project_loc}
  • Аргументы: --reports=n "${resource_loc}"

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

Выход внешнего инструмента по умолчанию будет напечатан на консоли.


Связано: Настройка pep8 в качестве внешнего инструмента в Eclipse