PyDev с использованием Pylint: нет вывода в представлении «Проблемы», только в консоли

Я использую (чистую установку) 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. Но я бы предпочел, чтобы это было в представлении «Проблемы».
  • My Eclipse project structure is simple.
    • I have my PyDev workspace at C:\Users\extntf\pydevws.
    • У меня есть PyDev project под названием Test.
    • The project
      • uses the PyDev Builder and has the (workspace relative path) /Test.
      • имеет PYTHONPATH значение /Test
      • имеет тип Python и имеет Grammar Version значение 2.7.
    • Внутри него у меня есть модуль с именем TestModule.py со следующими двумя строками:
      names = ['Monday','Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
      print 'Hello ' + ' and '.join (names) + '!!'
      

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


person Deleted    schedule 06.03.2012    source источник


Ответы (1)


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

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

person Fabio Zadrozny    schedule 07.03.2012
comment
Спасибо! Вы абсолютно правы, я пропустил это различие в выводе консоли и задался вопросом, почему одни и те же вещи не отображаются в представлении «Проблемы». - person Deleted; 07.03.2012