を見つけない:Pythonパスは、私がこのような構造で、私のPythonコードを持っているテキストファイル
import sys
sys.path.insert(0, '../')
#other code
foo.py
は含まれています:
print "about to read file"
file = open("somefile.txt", "r")
print file.read()
print "done reading"
folder:
Procfile
folder2:
myprog.py
foo.py
somefile.txt
私Procfile
は含まれていweb: python folder2/myprog.py
myprog.py
が含まれています
ファイルを読み取ることができません。
file = open(os.path.join(os.path.dirname(__file__), "somefile.txt"), "r")
sys.path
のみ決定されます。それはあなたが自動モジュール変数__file__
を利用することができますし、somefile.txt
を知っているという事実がfoo.py
と同じディレクトリにあるabout to read file
エラーが発生しますか? 'sys.path.insert( '..')'はモジュールパス検索( 'import xyz')'を追加するためのトリックです。通常のファイルを開くためのものではありません。 – Anthon
'try/catch'でそれを囲んだ後に、' I/Oエラー(2):このようなファイルやディレクトリがありません。 'というメッセージが表示されます。 – Anthony
ファイルを開こうと思うところでファイルを開こうとしません。 'print os.getcwd()'を試してください(その前に 'import os'という行があることを確認してください)。私の推測では 'file = open(" folder2/somefile.txt ")' – Anthon