【发布时间】:2021-02-06 09:35:21
【问题描述】:
让我们考虑这个目录结构:
package/
rooster.py
files/
rooster.txt
app/
main.py
以及两个 Python 文件的内容:
rooster.py:
def roost():
file = open('files/rooster.txt')
return file.read()
main.py:
from package.rooster import roost
print(roost())
运行 main.py 返回错误:
FileNotFoundError: [Errno 2] No such file or directory: 'files/rooster.txt'
这显然是因为工作目录是 app/ 并且没有 app/files/rooster.txt 文件。因此错误。对于这样的场景,Python 提供了什么解决方案?
【问题讨论】:
标签: python import directory path