импорт Pylint и динамическое изменение пути - PullRequest
1 голос
/ 22 марта 2011

Мои проекты обычно структурированы так:

projectname/
    __init__.py
    python/
        mymodule.py
    other_stuff/
    more_stuff/

, где __init__.py содержит следующий код

import os
mypath = os.path.dirname(os.path.realpath(os.path.abspath(__file__)))
__path__ = [mypath, mypath+"/python"]

Это пропускает каталог python при импорте, чтобы разрешить использование кода Python в форме from projectname import mymodule вместо from projectname.python import mymodule.

Похоже, что это нарушает pylint, поскольку невозможно импортировать какие-либо модули в проект, несмотря на то, что $PYTHONPATH настроен правильно. Создание программной ссылки projectname -> python в projectname исправляет ситуацию, но не является подходящим решением.

Любые предложения о том, как это исправить без изменения структуры каталогов?

1 Ответ

3 голосов
/ 22 марта 2011

Я думаю, вы застряли. Pylint не обрабатывает ваш файл __init__.py, поэтому, если вы не найдете другой способ передачи этой информации в pylint, я не думаю, что это сработает. Удачи.

...