PyDev с использованием Pylint: нет вывода в представлении проблем, только в консоли - PullRequest
1 голос
/ 06 марта 2012

Я использую (чистая установка выключена) Eclipse версия 3.7.2 с PyDev для Eclipse, версия 2.4.0.2012020116 (обе последние стабильные версии на момент написания),Установка Eclipse предназначена для использования в разработке на Python, поэтому у меня не установлено много плагинов.

Я могу запустить pylint при перенаправлении вывода на консоль Eclipse , ноЯ могу не видеть что-либо в представлении Проблемы .

URL http://pydev.org/manual_adv_pylint.html упоминает, что я должен включить ...pydev.pylint... в Проблемыфильтр просмотра .Которого я не могу найти.Я подозреваю, что он был удален из Eclipse и что страница устарела.

Я могу найти View Menu в верхнем правом углу Problems view.Если я загляну под Configure Contents, то увижу, что Show all items проверен, а PyLint Problem существует и проверен под Types.

Связанные факты:

  • В Windows / PyDev я установил Location of pylint (lint.py): на C:\Python27\Lib\site-packages\pylint-0.25.1-py2.7.egg\pylint\lint.py.
  • Я установил pylint, используя easy_install.
  • Pylint работает из командной строки и, конечно, внутри Eclipseкогда вывод направлен на консоль Eclipse.Но я бы предпочел иметь его в представлении «Проблемы».
  • Моя структура проекта Eclipse проста.
    • У меня есть мое рабочее пространство PyDev в C:\Users\extntf\pydevws.
    • У меня есть PyDev project с именем Test.
    • Проект
      • используетPyDev Builder и имеет (относительный путь к рабочей области) /Test.
      • имеет PYTHONPATH, установленный на /Test
      • , имеет тип Python и Grammar Version установлен на2.7.
    • Внутри него у меня есть модуль под названием TestModule.py со следующими двумя строками: names = ['Monday','Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] print 'Hello ' + ' and '.join (names) + '!!'

Если мне потребуется предоставить что-либо еще, чтобы получить помощь, сообщите мне об этом в комментарии.

1 Ответ

2 голосов
/ 07 марта 2012

Просто взяли ваш код, и все, кажется, работает должным образом, поэтому, я полагаю, ваша проблема в том, что по умолчанию PyDev игнорирует предложения «Условные обозначения» и «Рефакторинг» из PyLint (только проблемы Условных обозначений, о которых сообщалось в вашем коде).

Итак, перейдите в окно> настройки> pydev> pylint и измените важность для 'Условных обозначений' и 'Рефакторингов', если вы хотите, чтобы они отображались в качестве маркеров проблем.

...