【发布时间】: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