没有这样的文件或目录,但文件存在?

7

我正在编写一个Python脚本,需要打开一个“.txt”文件夹并分析其中的文本。

我已经将这个“.txt”文档保存在与我的Python脚本相同的文件夹中。

但是,当我尝试打开这个文件时:file = open("words.txt", 'r')

我会收到错误消息:No such file or directory: 'words.txt'

我不明白为什么会出现这种情况?


3
脚本的位置并不重要,重要的是你当前的目录(它不必与包含脚本的目录相同)。最好在 open 中使用文件的完整路径。 - Błotosmętek
另外,请使用pathlib中的Path,它将处理所有操作系统路径问题:from pathlib import Pathfile = open(Path("words.txt"),'r') - Souin
3个回答

8
也许是因为你当前的工作目录与文件存储目录不同。尝试给出文件的完整路径。 file = open("<full_path>\words.txt",'r')

1
  • 检查代码或文件名是否有错别字
  • 确保该文件真的在当前工作目录下。有时候IDE中显示的类似文件名或信息会引起混淆
  • 确保你正在编辑正确的脚本。有时候人们会将脚本复制粘贴到不同的位置,然后立即忘记自己实际上正在编辑哪一个

希望能对您有所帮助。


1
请确保文件确实位于与您的代码相同的目录下,您可能需要了解“当前工作目录”的概念... - bruno desthuilliers
不用谢 - 谢谢你纠正了你的回答(取消了踩)。 - bruno desthuilliers

0

这是因为你正在使用的 .py 文件所在的目录与 .txt 文件的路径不同。

因此,你需要像这样指定路径:

file = open("C:/User/Desktop/Folder/words.txt", 'r')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接