【问题标题】:Determining the path in Google Colab在 Google Colab 中确定路径
【发布时间】:2021-10-19 09:28:17
【问题描述】:

有人允许我访问他们的文件夹,其中包含一个 .ipynb 笔记本和几个包含文件的文件夹。我下载并上传到我的云端硬盘。我需要的两个子文件夹是 Subfolder_A,其中包含一些 .txt 文件,以及 Subfolder_B,其中包含其他包含一些机器学习模型的子文件夹。我后来在Subfolder_A中上传了一些额外的文本文件,例如mytext.txt

我给了路径:

path = "/content/gdrive/MyDrive/The_Folder/"
t5 ="t5_ml_file"
ml_path = path + "Subfolder_B/" + t5
textname= path + "Subfolder_A/" + "mytext.txt"
f = open(textname,"r")
full_text = f.read()

我在倒数第三行收到一个错误,说它找不到mytext.txt 文件。我认为路径是正确给出的,否则我会在ml_path 行出现错误。确切的错误:

FileNotFoundError: [Errno 2] No such file or directory: '/content/gdrive/MyDrive/The_Folder/Subfolder_A/mytext.txt'

它不适用于我上传的任何新文本,仅适用于已经存在的文本,由授予我访问权限的人提供。

【问题讨论】:

    标签: python path google-colaboratory


    【解决方案1】:

    您是否安装了驱动器? 在调用它之前,您必须安装驱动器:

    from google.colab import drive
    drive.mount('/content/gdrive', force_remount=True)
    

    【讨论】:

    • 是的,这正是我在笔记本开头的写法。我查了一下,它确实找到了/content/gdrive/MyDrive/The_Folder/Subfolder_A/。它只是找不到文件。
    • 您的文件可能没有正确上传?当您在左侧菜单中导航时看到它了吗?
    • 在文件下它说:连接到运行时以启用文件浏览。但是我检查了!ls /content/gdrive/'MyDrive'/The_Folder/Subfolder_A,它确实只找到了已经存在的文本,而不是我后来上传的文本。
    【解决方案2】:

    在我的情况下,它是通过在我的collab上安装Ipython来解决的,所以它会显示环境已经运行后添加的新文件。

    !pip install Ipython --upgrade
    

    那么,对于新文件,我运行:

    %load_ext autoreload
    %autoreload 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-08
      • 2020-12-05
      • 2023-03-20
      • 2021-04-15
      • 2021-09-30
      • 2019-10-06
      • 2020-09-30
      • 2019-06-17
      相关资源
      最近更新 更多