Анализ кода не работает в подкаталогах исходной папки - PullRequest
2 голосов
/ 20 февраля 2012

Я работаю с Python-Project с несколькими подкаталогами в исходной папке. Кажется, что анализ кода работает только над сценариями непосредственно в папке src. Все скрипты в подпапках не анализируются.

Я добавил исходную папку верхнего уровня в PYTHONPATH. Нужно ли добавлять все подкаталоги? Я использую Eclipse Indigo с PyDev 2.4.0.

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 13 августа 2012

Ваши файлы не должны быть в PYTHONPATH для анализа кода , по крайней мере это верно для моего PyDev 2.6.0.

Я только добавляю корневой каталог моего проекта (не пакеты) к PYTHONPATH в свойствах проекта, и файлы в подкаталогах анализируются.

Обязательно проверьте имена каталогов и имена файлов Python. Они должны иметь действительный идентификатор питона , чтобы его можно было импортировать для анализа. Он не может содержать невинных символов, таких как точка и тире.

0 голосов
/ 20 февраля 2012

Возможно, ваш файл находится под PYTHONPATH, но не в пакете python (то есть: пакет python - это папка с файлом __init__.py - обратите внимание, что все папки вплоть до вашего модуля должны иметь это __init__.py file) или ваша папка не является допустимым именем Python (в этом случае оно также не рассматривается как пакет, т. Е. Папки с именем «.», «-» и т. Д.).

Если это не так, пожалуйста, опубликуйте снимок проводника пакетов PyDev.

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

...