Мои проекты обычно структурированы так:
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
исправляет ситуацию, но не является подходящим решением.
Любые предложения о том, как это исправить без изменения структуры каталогов?