【发布时间】:2018-07-23 08:52:40
【问题描述】:
我的 Python 应用程序包含一个名为 Tests 的子文件夹,我用它来运行单元测试。我的所有文件都在父文件夹中,我将其命名为 App。 Tests 文件夹包含一个 test.py 文件。 App 文件夹包含一个 app.py 文件和一个 file.txt 文本文件。
在我的 test.py 文件中,我可以像这样进行导入:
import sys
sys.path.append("PATH_TO_PARENT_DIR")
假设我的 app.py 文件包含以下内容:
class Stuff():
def do_stuff():
with open("file.txt") as f:
pass
现在如果我运行 test.py,我会收到以下错误:
FileNotFoundError: [Errno 2] No such file or directory: 'file.txt'
我该如何解决这个问题?非常感谢!
【问题讨论】:
-
给出你的文本文件的完整路径...例如:C//user/full_path//file.txt
-
@sachindubey 为什么相对路径不起作用?
-
对不起,我有点累了。我只是理解评论。 “给出完整路径”是什么意思?我是否必须手动将其添加到我的路径中,类似于将路径添加到父文件夹?
标签: python path file-not-found