ich meine Python-Code in dieser Struktur haben:Python-Pfad nicht Textdatei finden
folder:
Procfile
folder2:
myprog.py
foo.py
somefile.txt
Mein Procfile
enthält web: python folder2/myprog.py
myprog.py
enthält:
import sys
sys.path.insert(0, '../')
#other code
foo.py
enthält:
print "about to read file"
file = open("somefile.txt", "r")
print file.read()
print "done reading"
Ich kann die Datei nicht lesen. Der Code erreichte nie done reading
Teil obwohl er druckt about to read file
Gibt es einen Fehler? Der 'sys.path.insert ('..')' ist ein Trick, um Modulpfad-Suchen ('import xyz')' hinzuzufügen, nicht um normale Dateien zu öffnen. – Anthon
Nachdem ich es mit 'try/catch' umgeben habe, bekomme ich den Fehler' I/O error (2): Keine solche Datei oder kein Verzeichnis' – Anthony
Ich glaube nicht, dass es versucht, die Datei zu öffnen, wo Sie es zu öffnen versucht. Probieren Sie 'print os.getcwd()' aus (und stellen Sie sicher, dass Sie eine Zeile 'import os' haben), um zu sehen, in welchem Verzeichnis Sie sich befinden. Meine Vermutung ist, dass Sie 'file = öffnen müssen (" folder2/somefile.txt ")' – Anthon