【问题标题】:getting error: FileNotFoundError: [Errno 2] No such file or directory in spyder although file is available at location出现错误:FileNotFoundError:[Errno 2] 尽管文件在位置可用,但 spyder 中没有这样的文件或目录
【发布时间】:2020-02-05 10:57:37
【问题描述】:

我正在尝试在 spyder 中读取文件并使用以下代码打印其内容。但它抛出错误为

FileNotFoundError: [Errno 2] 没有这样的文件或目录

虽然文件存在于该位置

f=open(r"C:\test_file\myfile.txt","r")
file_content=f.read()
print(file_content)
f.close()

任何线索将不胜感激。提前致谢。

【问题讨论】:

  • 你有权限直接在C:\下阅读吗?如果您打开终端并执行 type C:\test_file\myfile.txt 会发生什么?
  • @Torxed 我想我有..你能详细说明如何检查吗?
  • 嗨。我刚刚做了 :) type 在 Windows 中是一种将文件“打印”到控制台的方法,如果这适用于正常的用户命令提示符,则不会出现权限错误。如果这不是问题,我不确定是什么。代码是正确的。如果文件在您所说的那样提供的路径中。这简直太奇怪了。你能发布完整的回溯吗?
  • @Torxed。谢谢。虽然这不是权限问题,但已解决。代码正在寻找 myfile.txt 并且在我的 Windows 扩展中被隐藏,所以文件变成了 myfile.txt.txt,这就是它失败的原因。但多亏了你,我才从命令提示符中得到了一个想法。

标签: python


【解决方案1】:

由于声誉评分,我无法发表评论,但您是否尝试过使用 \\ 代替 \

f=open("C:\\test_file\\myfile.txt")
file_content=f.read()
print(file_content)
f.close()

此代码对我来说没有任何问题,但我不知道您的平台。

【讨论】:

  • 是的,我也尝试过,但没有成功。我在 Windows 中使用 anaconda Spyder (python 3.6)
  • 在字符串前面使用r,意味着Python不会解析任何内容,包括\ 等转义字符
猜你喜欢
  • 1970-01-01
  • 2019-12-12
  • 2020-02-03
  • 1970-01-01
  • 2018-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多