Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python FileNotFoundError:[Errno 2]没有这样的文件或目录:';demofile.txt';_Python - Fatal编程技术网

Python FileNotFoundError:[Errno 2]没有这样的文件或目录:';demofile.txt';

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文

有人能告诉我为什么要用python打开文本文件吗 我的输出是FileNotFoundError:[Errno 2]没有这样的文件或目录:“demofile.txt” 即使文件已经在同一个文件夹中并且写入正确

这是我的密码 f=打开(“demofile.txt”、“r”) 打印(f.read())


之前谢谢您

尝试将

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非常感谢,它完成了,必须给出完整的文件夹名称非常感谢,它完成了,必须给出完整的文件夹名称