別のディレクトリからの外部モジュールのインポート
あるディレクトリ内の特定のファイルから別のディレクトリにあるファイルに関数をインポートするときに問題が発生しました。別のディレクトリにあります。 application.app.folder.file import func_name の構文を使用しているにもかかわらず、インポートは失敗します。
Python のモジュール検索パスについて
デフォルトでは、Python はモジュールを検索します (つまり、関数とクラスを含むファイル):
ターゲット ファイルが次のとおりであるため、別のディレクトリからファイルをインポートしようとしましたが失敗しました。これらの検索パスのいずれにもありません。
モジュール検索の変更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 サイトの他の関連記事を参照してください。