【发布时间】:2022-07-21 23:06:15
【问题描述】:
这是我的代码的文件夹结构:
project/
latplan/
__init__.py
model.py
samples/
text.txt
main2.py
lyrics/
main.py
每个文件的内容:
main.py
#!/usr/bin/env python
import sys
sys.path.append(r"../project")
import latplan
... = some other code where latplan module was needed, then:
latplan.model.NN().load()
main2.py
#!/usr/bin/env python
import latplan
latplan.model.NN().load()
model.py
class NN():
x = 5
def load(self):
with open("samples/text.txt", "r") as f:
print("success")
当我执行 main2.py (从项目/文件夹):
./main2.py
我明白了:
成功
但是当我执行 main.py (来自歌词/文件夹):
./main.py
我得到错误:
“\lyrics../project\latplan\model.py”,第 6 行,加载中 with open("samples/text.txt", "r") as f: FileNotFoundError: [Errno 2] No such file or directory: 'samples/text.txt
我只能修改main.py文件,我该怎么做才能避免这个错误呢?
非常感谢
【问题讨论】:
-
相对路径总是相对于当前工作目录...如果你在
lyrics/那么samples/text.txt是不正确的。你需要../samples/text.txt...
标签: python python-3.x