17

既存の Python ファイルからスクリプトを取り出して、それをメインの Python プログラムで使用するインストール プログラムを作成しています。方法を知る必要があるimport <file>のは、標準ライブラリやメイン コードがあるディレクトリではなく、現在の作業ディレクトリからです。どうすればよいですか?

4

3 に答える 3

27

これは機能します:

import os
import sys
sys.path.append(os.getcwd())
import foo
于 2013-04-15T17:20:22.037 に答える
17
import sys
sys.path.append('path/to/your/file')
import your.lib

これにより、新しく追加されたディレクトリからファイルの内容がインポートされます。この方法での Python パスへの新しいディレクトリの追加は、スクリプトの実行中にのみ持続し、永続的ではありません。

于 2013-04-15T17:20:32.497 に答える
6

現在の作業ディレクトリからモジュールをすぐにインポートできるはずです。sys.pathそうでない場合は、現在の作業ディレクトリを次の場所に追加できます。

import sys
sys.path.insert(0, 'path_to_your_module') # or: sys.path.insert(0, os.getcwd())
import your_module

ディレクトリを PYTHONPATH 環境変数に追加することもできます。

于 2013-04-15T17:22:00.117 に答える