Python FileNotFoundError:[Errno 2]没有这样的文件或目录:';demofile.txt';
有人能告诉我为什么要用python打开文本文件吗 我的输出是FileNotFoundError:[Errno 2]没有这样的文件或目录:“demofile.txt” 即使文件已经在同一个文件夹中并且写入正确 这是我的密码 f=打开(“demofile.txt”、“r”) 打印(f.read())Python FileNotFoundError:[Errno 2]没有这样的文件或目录:';demofile.txt';,python,Python,有人能告诉我为什么要用python打开文本文件吗 我的输出是FileNotFoundError:[Errno 2]没有这样的文件或目录:“demofile.txt” 即使文件已经在同一个文件夹中并且写入正确 这是我的密码 f=打开(“demofile.txt”、“r”) 打印(f.read()) 之前谢谢您尝试将与 with open("demofile.txt","r") as f: f.read() 也许,您正在使用绝对路径执行python文
之前谢谢您尝试将
与
with open("demofile.txt","r") as f:
f.read()
也许,您正在使用绝对路径执行python文件,这就是为什么找不到FileNotFound。
尝试使用绝对路径。例如,
c:\files\demofile.txt
Python文件的路径和当前工作目录可以不同<代码>打开如果使用相对路径,则使用当前工作目录。显而易见的解决方法是使用绝对路径。但是,每次将脚本复制到不同的文件夹时,都必须编辑代码
您可以使用基于当前正在运行的脚本位置创建绝对路径。将其放入Python脚本中,运行它并查看结果
import pathlib
print(pathlib.Path(__file__).parent)
print(pathlib.Path(__file__).parent / 'demofile.txt')
print(pathlib.Path(__file__).parent / 'data' / 'demofile.txt')
因此,您的代码可以更改为
filepath = pathlib.Path(__file__).parent / 'demofile.txt'
with open(filepath, 'r') as f:
print(f.read())
我用马蒂亚斯的答案解决了这个问题,我也有同样的问题,但是有一个图像,然后你需要写
导入路径库
打印(pathlib.Path(\uuuu文件\uuuuu.parent)
print(pathlib.Path(\uuuu file\uuu.parent/'name\u of\u your\u file.extension')
print(pathlib.Path(\uuuu file\uuu).parent/'data'/'name\u of\u your\u file.extension')
已经完成正确答案是使用文本文件所在的特定文件夹的名称
非常感谢,每个人最好使用文件的绝对路径。请插入demofile.text的完整路径。EX-c/admin/../demofile.text非常感谢,它完成了,必须给出完整的文件夹名称非常感谢,它完成了,必须给出完整的文件夹名称