PyLint в PyDev только анализирует файлы в самом верхнем каталоге проекта - PullRequest
2 голосов
/ 24 января 2012

Мой каталог проекта выглядит примерно так:

src
    ProjectName
        Package1
            __init__.py
            Module1.py
            Module2.py
        Package2
            __init__.py
            Module3.py
            Moduel4.py
        __init__.py
        main.py
        setup.py

Когда я выполняю Project-> Clean ..., PyLint запускается, но только для трех файлов в верхнем пакете: __init__.py, main.pyи setup.py.

Я вошел в Project-> Properties-> PyDev - PYTHONPATH, и все исходные папки определенно перечислены там, поэтому я не уверен, почему большинство из них не отображаютсяанализируется.

Также, как и этот вопрос , PyDev, похоже, не анализирует вывод PyLint, так как ошибки и предупреждения, отображаемые в консоли, отсутствуют в 'Вкладка вывода проблем или в полях редактора.Это заставляет меня думать, что это может быть проблемой версии / регрессии, как это было для этого вопроса.Я мог бы попробовать более старую версию PyLint и посмотреть, работает ли она.

Я использую Eclipse Helios, PyDev 2.2.1, PyLint 0.25.1 и Python 2.7.

Ответы [ 4 ]

3 голосов
/ 24 января 2012

Конфигурация PyLint (окно> предпочтения> pydev> pylint) имеет «максимальное количество процессов для PyLint», поэтому анализ будет выполняться одновременно только для n файлов (поскольку порождение слишком большого числа процессов можетостановите вашу машину).

Итак, вы можете увеличить это число для анализа, и оно должно анализировать больше файлов одновременно (я бы порекомендовал увеличить его для этого анализа, а затем снова уменьшить число,поскольку обычно вы не хотите, чтобы одновременно выполнялось слишком много процессов).

Что касается вывода, возможно, PyLint изменил свой формат (пожалуйста, сообщите об этом как об ошибке в тредере python sourceforge, если вы считаете, что это так).

2 голосов
/ 24 января 2012

Это может быть вызвано недавними изменениями в выходном формате Pylint, который теперь печатает смещение столбца. Вы должны связаться с сопровождающими pydev, сообщающими об этом.

1 голос
/ 12 марта 2015

Я только что обнаружил, что если файл, который вы пытаетесь скопировать, не является допустимым именем модуля Python, то Pylint не будет (молча) работать на нем. Например, если у вас есть исполняемый скрипт Python с именем do-thing, в каталоге bin вашего проекта он просто не будет помечен. Переименуйте файл dothing, и вдруг он заработает (без .py) расширение необходимо.

1 голос
/ 24 января 2012

Я зашел в Project-> Properties-> PyDev - PYTHONPATH, и все папки с исходными файлами там точно перечислены.

Если вы имеете в виду, что у вас есть подпапки из вашего проекта (Package1 и Package2), то в этом нет необходимости. Там должна быть только главная папка вашего проекта.

Я использую PyDev 2.3.0, и при очистке проекта все файлы проекта обрабатываются Pylint. Проблема с разбором вывода Pylint была исправлена ​​в PyDev 2.2.2 Смотрите мой ответ здесь .

...