【问题标题】:FileNotFoundError: [Errno 2] No such file or directory , adding 'r' prefix adds an extra slash which makes the directory don't existFileNotFoundError: [Errno 2] No such file or directory ,添加 'r' 前缀会添加一个额外的斜杠,使目录不存在
【发布时间】:2021-01-02 15:25:32
【问题描述】:

我正在使用 google colab,这应该是一个简单的问题,但我的问题很混乱。我的程序无法检测到目录。我尝试在字符串中添加“r”前缀,这会使地址中的斜杠加倍 - 使程序无法找到文件夹的位置。

TRAIN_DIR = r'C:\Users\Ash\OneDrive\Desktop\FYP\train'

以及错误结果:

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Ash\\OneDrive\\Desktop\\FYP\\train'

为什么突然出现双斜线:(

我尝试使用 "/" ,双斜杠,都不起作用。

【问题讨论】:

  • 没有'双斜线出现',如果你print你的路径,你可以看到。您编写它的第一种方式是正确的,没有r'...' 并转义斜杠(您的“双斜杠”版本,这是Python用来向您显示此类字符串的默认表示形式也是正确的,并且同样正确)使用单个正斜杠 / 而不是反斜杠。您真正的问题是运行代码的机器上不存在该路径。

标签: python file directory


【解决方案1】:

您说您使用的是 Google colab:Colab 无法在本地访问您的文件,因此您无法访问您的文件。尝试先上传它们,然后使用相对路径将您的目录指向在线目录。

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2012-08-25
    • 2019-10-14
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多