我在这个结构我的Python代码:Python的路径没有找到文本文件
folder:
Procfile
folder2:
myprog.py
foo.py
somefile.txt
我Procfile
包含web: python folder2/myprog.py
myprog.py
包含:
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"
我无法读取文件。该代码从未达到done reading
部分尽管它已经打印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