文件未找到:[Errno 2] 没有那个文件或目录(Python错误)

3

我是Python的新手,正在尝试使用Google Colab学习。我想打开一个CSV文件,但是我做不到。

import csv
open(r'C:\Users\User\Desktop\username.csv')

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-30-d948a291431c> in <module>()
      1 import csv
----> 2 open(r'C:\Users\User\Desktop\username.csv')

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\User\\Desktop\\username.csv'

我已经搜索了类似的问题,大多数都建议问题是(r'C:\completelocalfile),但是我已经尝试过,正如您在我的代码中所看到的那样,但对我来说并没有起作用。有什么建议吗?


1
所以你正在尝试打开一个已存在的文件进行读取,对吗?你确认该文件确实存在于那个具有完全相同名称的位置,并且你没有在文件资源管理器中隐藏扩展名,这可能会隐藏其实际名称,例如 username.csv.txt 或其他类似的情况吗?如果你打开一个命令提示符到桌面并运行 dir 命令,该文件是否以预期的名称和扩展名出现在那里? - Random Davis
是的,它们的文件名完全相同,扩展名也完全相同。我在谷歌上下载了四个不同的csv文件,如果我尝试在Python中打开它们,它们会显示相同的错误。 - lipao255
1
你能在帖子中展示dir命令的相关输出部分吗?这样我们就可以获得所有需要调试问题的信息了。 - Random Davis
C:\Users\User>cd desktopC:\Users\User\Desktop>dir 卷 C 中的文件没有标签。 卷的序列号是 0C71-96CE C:\Users\User\Desktop 的目录2021/03/30 18:02 176 username.csv 2020/12/11 10:26 14,094,055 weatherAUS.csv 18 个文件 17,223,116 字节 9 个目录 164,850,257,920 可用字节 - lipao255
1个回答

2
这个链接对你有帮助吗?基本上,Google Colab无法访问您的本地计算机文件。作为解决方法,我建议您将文件上传到您的驱动器中,在Colab中挂载驱动器,然后从那里加载文件。挂载驱动器的代码如下:
from google.colab import drive
drive.mount('/content/drive', force_remount=True)

在那之后,您可以手动上传文件,最后使用以下命令加载文件:

filename = r'/content/drive/MyDrive/pathtoyourfile'
import csv
open(filename)

我从未想过打开一个愚蠢的文件会需要这么多的努力,这真的让我们考虑放弃,天啊。 - lipao255
如果我使用r'/content/drive/MyDrive/username.csv',那么它会显示以下错误<_io.TextIOWrapper name='/content/drive/MyDrive/username.csv' mode='r' encoding='UTF-8'>然而,我的Google驱动器是葡萄牙语的,如果我尝试r'/content/drive/MeuDrive/username.csv'(Meu Drive表示我的驱动器),则会显示相同的错误FileNotFoundError: [Errno 2] No such file or directory: '/content/drive/MeuDrive/username.csv' - lipao255
好的,我现在明白了:/content/drive/MyDrive/ColabNotebooks/username.csv,如果“ColabNotebooks”是Drive提供的默认文件夹,则会出现错误:您应该在“Colab”和“Notebooks”之间放置一个空格。因此,完整路径应为:/content/drive/MyDrive/Colab Notebooks/username.csv。我尝试过了,它可以正常工作。 - SilentCloud
<_io.TextIOWrapper name='/content/drive/MyDrive/username.csv' mode='r' encoding='UTF-8'> 不是错误。请查看以下帖子中的答案。 - SilentCloud
我遇到了这个错误,我把文件传回了剪贴板并运行了:<_io.TextIOWrapper name='/content/drive/MyDrive/Colab Notebooks/username.csv' mode='r' encoding='UTF-8'> - lipao255
显示剩余4条评论

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