Python での相対インポート: ModuleNotFoundError のトラブルシューティング
複数の Python モジュールを操作する場合、ModuleNotFoundError が発生することがよくあります。このエラーは通常、パッケージの一部として実行されていないファイルから相対インポート パスを使用してモジュールをインポートしようとしたときに発生します。
このエラーを理解するには、相対インポートと絶対インポートを区別することが重要です。
この例では、test.py は相対インポート パス (import config) を使用して config.py をインポートしようとしています。ただし、test.py がパッケージの一部として実行されない場合 (スクリプトとして直接実行される場合など)、main が現在のモジュールとなり、パッケージには含まれません。
したがって、main モジュールからの相対インポートは使用できません。代わりに、絶対インポート (.import config から) を利用する必要があります。ただし、含まれているフォルダー (ryan) を sys.path に追加せずに絶対インポートを使用すると、ModuleNotFoundError が発生します。
この問題を解決するには、次のいずれかを行う必要があります。
これらの手順を実行すると、絶対インポートと相対インポートの両方が期待どおりに機能するはずです。
以上がPython で相対インポートを使用するときに ModuleNotFoundError を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。