J'ai mon code python dans cette structure:chemin Python ne pas trouver un fichier texte
folder:
Procfile
folder2:
myprog.py
foo.py
somefile.txt
Mon Procfile
contient web: python folder2/myprog.py
myprog.py
contient:
import sys
sys.path.insert(0, '../')
#other code
foo.py
contient:
print "about to read file"
file = open("somefile.txt", "r")
print file.read()
print "done reading"
Je n'arrive pas à lire le fichier. Le code n'a jamais atteint done reading
partie eventhough il imprime about to read file
Lance-t-il une erreur? Le 'sys.path.insert ('..')' est un truc pour ajouter des recherches de chemin de module ('import xyz')', pas pour ouvrir des fichiers normaux. – Anthon
Après l'avoir entouré de 'try/catch', j'ai obtenu cette erreur' I/O error (2): Pas de fichier ou de répertoire ' – Anthony
Je ne pense pas qu'il essaie d'ouvrir le fichier où vous pensez qu'il essaie de l'ouvrir. essayez 'print os.getcwd()' (et assurez-vous d'avoir une ligne 'import os') avant cela) pour voir dans quel répertoire vous êtes. Je suppose que vous devez faire 'file = open (" folder2/somefile.txt ")' – Anthon