私はLinux環境でpython 2.7を使用していますが、特定の条件下で.pyファイルをインポートする際に問題があります。次のように私のディレクトリツリーは次のとおりです。現在のディレクトリからpythonがインポートされない
/mainFolder
executable.py
/Folder
input_file.py
executable.py
ラインで輸入input_file.py
__import__('input_file')
私はフォルダmainFolder/Folder
にいると私は../executable.py
を実行すると、私は出力を得る:ImportError: No module named input_file
、いつI input_file.py
をmainFolder
に移動してください。それを見て、私はinput_file.py
がpythonのパスにないという印象を受けています。私はそれを修正する方法を知っています。
これはgithubリポジトリからのコードであり、おそらく著者のコンピュータで動作するコードなので、私は印象に残っていますが、明らかにそうではありません。
変更可能な設定はありますか?sys.path.append(0,'mainFolder/Folder')
のような何かを行う必要はありませんか?
なぜ、単純な 'import'キーワードの代わりに、インポート関数' __import __() 'を使用していますか? –
私は '__import __()'を使用しています。実際には 'executable.py'を入力ファイルとして渡しているので、毎回' executable.py'を変更する必要はありません私は新しい入力ファイルを使用します。 –