ホームページ  >  記事  >  バックエンド開発  >  サブディレクトリからモジュールをインポートする際の PyLint の「インポートできません」エラーを修正する方法

サブディレクトリからモジュールをインポートする際の PyLint の「インポートできません」エラーを修正する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-23 13:03:30899ブラウズ

How to Fix PyLint's

PyLint の「インポートできない」エラーの解決: Python パスの難題

Windows 上の Wing IDE 内で PyLint を利用する場合、ユーザーは次のような問題に遭遇する可能性があります。 「インポートできません」というエラーが表示されました。この問題は、プロジェクト内のサブディレクトリからモジュールをインポートするときに発生します。たとえば、次のプロジェクト構造について考えてみましょう。

__init__.py
myapp.py
one.py
subdir/
    __init__.py
    two.py

このシナリオでは、「two.py」から「one」をインポートしようとすると、実行時に正しく機能する場合でも、PyLint がエラーをスローする可能性があります。これは、プロジェクトの最上位ディレクトリが PyLint の検索パスに含まれていないために発生します。

オプション 1: PYTHONPATH を変更する

解決策の 1 つは、PYTHONPATH 環境変数を変更して以下を含めることです。インポートしようとしているモジュールの上のディレクトリ。これは、システムの設定またはコマンド ラインを通じて実行できます。

オプション 2: .pylintrc のカスタマイズ

または、.pylintrc ファイルを編集して、必要なディレクトリを含めることもできます。 。具体的には、[MASTER] セクション (古いバージョンの PyLint では [General]) を探し、次のコードを追加します。

init-hook='import sys; sys.path.append("/path/to/root")'

「/path/to/root」を絶対パスに置き換えます。

これらのアプローチの両方で、PyLint の「インポートできません」エラーが解決され、コード分析を実行できるようになります。

以上がサブディレクトリからモジュールをインポートする際の PyLint の「インポートできません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。