【问题标题】:File Not Found Error Python [duplicate]文件未找到错误 Python
【发布时间】:2016-06-05 23:06:06
【问题描述】:

我正在尝试使用with open 方法读取特定路径上的文件。通常我这样做没有问题,但现在在特定路径上有一个 txt 文件,Python 提高了FileNotFoundError。我今天格式化了电脑,不知道是不是这个问题。

我将 Python 添加到路径中。版本是 3.5。我在文件开头尝试了这些行;

#!/usr/bin/env
import os

#!/usr/bin/env python
import os

#!/usr/bin/env python3
import os

这些都不起作用。仍然得到错误。我该如何解决这个错误?搜索了有关此问题的问题,但没有适合我的答案。

评论后更新

完整的回溯是:

`File "C:\Users\windows\Desktop\go.py", line 4, in <module>
    with open ("file") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'file'`

我正在尝试使用这些代码打开此文件;

with open ("file") as f:
    t = f.readlines()
print (t)

文件在桌面上。

【问题讨论】:

  • 你传递完整路径了吗?还要确保使用原始字符串或类似的东西。
  • 好吧,您似乎认为桌面是问题所在 - 所以测试一下。将文件放在任何其他(“常规”)路径中并运行您的代码。它有效吗?然后是桌面。不是吗?然后从您的问题中删除所有对“桌面”的引用...
  • shegang (#!/usr/bin/env python3) 只是决定运行哪个python。这与该程序中的open 的工作方式无关。您谈论打开文件但没有失败的示例,这让我们猜测您的问题是什么。如果您发布一个不起作用的小脚本和堆栈跟踪会更容易。
  • ...告诉我们您是如何运行脚本的。你在命令行上吗?你在哪个目录?
  • 添加print(os.getcwd())(在import os之后),这样我们可以在您尝试读取文件时看到您的位置。您似乎为您的文件使用了很多名称,当您想要“file.txt”时,您是否真的试图打开“文件”?

标签: python python-3.5 file-not-found


【解决方案1】:

只是猜测。当您说“txt”文件时,您的意思是该文件具有“.txt”扩展名。如果是这样,您的代码应该包含扩展名。

with open ("file.txt") as f:
    t = f.readlines()
    print (t)

【讨论】:

  • 这仍然是评论战的一部分,它还不能作为一个答案。
  • @tdelaney。感谢您指出。我没有检查过cmets。下次一定要检查..
  • 奇怪的是,当我添加 txt 时,它起作用了。通常我不添加扩展,为什么现在要添加?
【解决方案2】:

你需要:

file = 'C:\Users\****\Desktop\1.txt'

with open (file) as f: # " inverted commas not required here
    t = f.readlines()
print (t)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-01
    • 2019-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多