【发布时间】:2021-05-20 22:14:03
【问题描述】:
python 无法加载同一目录中的文件导致很多问题 在 MacOS 10.15.7 上运行,并使用 pycharm 昨天我的所有程序都运行良好,现在似乎找不到这些文件。
with open('lorem.txt',mode='r') as file:
for line in file:
print(line)
这是返回此回溯
Traceback (most recent call last):
File "/Users/calblanco/PycharmProjects/pundont/main.py", line 2, in <module>
with open('lorem.txt','r') as file:
FileNotFoundError: [Errno 2] No such file or directory: 'lorem.txt'
python 文件和 txt 文件都在完全相同的目录中。 这也发生在我拥有的其他一些依赖读取文件的程序中
【问题讨论】:
-
该文件在当前目录中不存在(不一定与python脚本文件所在的目录相同)
-
如果你使用 PyCharm,当前目录可能不是你想象的那样。尝试打印出调用
os.getcwd()返回的值。 -
您可以确定脚本所在的目录并使用它来确定数据文件的路径(而不是指望它是什么)。见How do you properly determine the current script directory?