FileNotFoundError:[Errno 2]没有这样的文件或目录:“test_text.txt”

2024-04-20 10:12:53 发布

您现在位置:Python中文网/ 问答频道 /正文

文件“test_text.txt”与程序位于同一文件夹中。它是一个独立的文件夹,与其他文件夹不同,只有文本文件和程序。除非我误解了错误的含义,否则我就无法找出我遗漏了什么或做错了什么。我只是在读一本python基础知识的书,这本书我几乎是一本一本地复制

代码

with open('test_text.txt') as test_text:
    reader = test_text.read()
    print (reader)

Tags: 文件代码texttest程序txt文件夹错误
2条回答

FileNotFoundError当您试图访问应用程序范围之外的文件时发生。在本例中,应用程序的范围是主python文件所在的文件夹

有两种方法可以解决此问题:

1.提供文件的绝对路径或完整路径:正如@鸽子堡在他的回答中提到的,您可以提供一个完整路径。如果您使用的是windows,则完整路径将来自C:/Desktop/

2。使用相对路径:如果要访问的文件和python程序都位于同一文件夹中,则相对路径是解决方案。相对路径以./开始,因此,根据您的文件结构,可能的解决方案如下:

with open('./test_text.txt'):
  # your code

FileNotFoundError表示您正试图打开一个不存在于指定目录中的文件(在本例中,无论您从哪个目录运行Python脚本)

the file "test_text.txt" is in the same folder as the program. it's a seperate folder from everything else that just has the text file and the program

在这种情况下,您需要确保您与命令行上的文件位于同一目录中,或者指定test_text.txt的完整路径(例如/home/user/Desktop/test_text.txt

相关问题 更多 >