私のプロジェクトは一般的に次のように構成されています。
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
これは、インポート時にディレクトリを「スキップ」してfrom projectname import mymodule
、from projectname.python import mymodule
.
ただし、これによりpylintが壊れているように見え、$PYTHONPATH
正しく設定されているにもかかわらず、プロジェクトにモジュールをインポートできません。ソフトリンクを作成すると修正projectname -> python
されprojectname
ますが、適切な解決策ではありません。
ディレクトリ構造を変更せずにこれを修正する方法について何か提案はありますか?