ホームページ >バックエンド開発 >Python チュートリアル >\'ModuleNotFoundError: x という名前のモジュールがありません\': Python 3 で相対インポートが失敗するのはなぜですか?
相対インポートと「ModuleNotFoundError: No modulenamed x」
Python 3 では、パッケージ内のモジュールをインポートするために相対インポートが使用されます。ただし、相対インポートを実行しようとしたときに「ModuleNotFoundError: No modulenamed x」というエラーが発生した場合は、パッケージの構造またはモジュールのインポート方法に問題があることを示しています。
Python 3 の相対インポート
相対インポートを使用すると、現在のモジュールと同じパッケージの一部であるモジュールをインポートできます。これを行うには、インポート ステートメントの先頭にドット (.) を追加して、現在のディレクトリからインポートしていることを示します。例:
<code class="python">from . import config</code>
ModuleNotFoundError 例外
「ModuleNotFoundError」例外は、インポートしようとしているモジュールを Python が見つけられない場合に発生します。これは、次のようなさまざまな理由で発生する可能性があります。
相対インポートのトラブルシューティング
「x という名前のモジュールがありません」を解決するには" 相対インポート試行時のエラー:
<code class="python">import <package_name>.config</code>
main モジュールによる相対インポート
からの相対インポートは許可されていないことに注意してください。 main モジュール。Python スクリプトが直接実行されるときに実行されます。この場合、絶対インポートを使用してパッケージ内のモジュールを参照する必要があります。
以上が\'ModuleNotFoundError: x という名前のモジュールがありません\': Python 3 で相対インポートが失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。