Windows 上の Wing IDE 内から PyLint を実行しています。プロジェクト内にサブディレクトリ (パッケージ) があり、パッケージ内でトップレベルからモジュールをインポートします。
__init__.py
myapp.py
one.py
subdir\
__init__.py
two.py
内部にはtwo.py
以下がありimport one
、実行時には正常に動作します。これは、最上位ディレクトリ (myapp.py
実行されるディレクトリ) が Python パス内にあるためです。ただし、two.py で PyLint を実行すると、エラーが発生します。
F0401: Unable to import 'one'
これを修正するにはどうすればいいでしょうか?
ベストアンサー1
私が知っている選択肢は 2 つあります。
1 つ目は、PYTHONPATH
モジュールの上のディレクトリを含めるように環境変数を変更することです。
または、~/.pylintrc
次のように編集して、モジュールの上のディレクトリを含めます。
[MASTER]
init-hook='import sys; sys.path.append("/path/to/root")'
(または、pylint の他のバージョンでは、init-hook で [General] を [MASTER] に変更する必要があります)
どちらのオプションも機能するはずです。