PyLint「インポートできません」エラー - PYTHONPATH の設定方法は? 質問する

PyLint「インポートできません」エラー - PYTHONPATH の設定方法は? 質問する

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] に変更する必要があります)

どちらのオプションも機能するはずです。

おすすめ記事