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