ホームページ >バックエンド開発 >Python チュートリアル >Python で別のディレクトリからモジュールをインポートするにはどうすればよいですか?

Python で別のディレクトリからモジュールをインポートするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-20 05:14:16412ブラウズ

How Can I Import a Module from a Different Directory in Python?

別のディレクトリからの外部モジュールのインポート

あるディレクトリ内の特定のファイルから別のディレクトリにあるファイルに関数をインポートするときに問題が発生しました。別のディレクトリにあります。 application.app.folder.file import func_name の構文を使用しているにもかかわらず、インポートは失敗します。

Python のモジュール検索パスについて

デフォルトでは、Python はモジュールを検索します (つまり、関数とクラスを含むファイル):

  • ディレクトリ現在実行中のスクリプトが含まれています。
  • システム パス (sys.path) で指定された場所。

ターゲット ファイルが次のとおりであるため、別のディレクトリからファイルをインポートしようとしましたが失敗しました。これらの検索パスのいずれにもありません。

モジュール検索の変更Path

これを解決するには、ターゲット ファイルを含むディレクトリを sys.path に動的に追加します。これにより、Python はモジュールをインポートするための新しい場所を認識します。

ディレクトリを sys.path に追加

関数をインポートするファイル (some_file)あなたの場合は .py)、ファイルの先頭に次の行を追加します:

import sys

# sys.path[0] is reserved for the script path, so insert the new path at index 1
sys.path.insert(1, "/path/to/application/app/folder")

この行は、指定されたディレクトリ パスを sys.path に追加し、そのディレクトリ内のモジュールも検索するように Python に指示します。

モジュールのインポート

ディレクトリを sys.path に追加した後、次のようにモジュール (あなたの場合は file.py) をインポートできます:

import file

以上がPython で別のディレクトリからモジュールをインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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