【问题标题】:I'm unable to upload files to my Jupyter Notebook on Google Colab我无法在 Google Colab 上将文件上传到我的 Jupyter Notebook
【发布时间】:2019-06-03 19:54:51
【问题描述】:

在左侧的“文件”选项卡上,单击“上传”按钮上传一个名为 titanic_train.csv 的文件。但是,图像会转到文件选项卡的 底部 并停留在那里,我的程序永远无法访问,

作为一种解决方法,我还尝试通过 Google Colab 的内置 google.colab.files.upload 方法进行上传,该方法成功提示我输入文件,但随后在 0% 处停止上传并显示消息:

titanic_train.csv(text/csv) - 72499 bytes, last modified: 9/20/2018 - 0% done

即,

有没有人知道我可能做错了什么,或者我该如何解决这个问题,以便我的程序可以通过 Google Colab 成功访问文件?

我在 Ubuntu 16.04 上使用 Chrome 执行此操作。

【问题讨论】:

    标签: python jupyter-notebook google-colaboratory


    【解决方案1】:

    当我尝试上传时,使用 safari 导致了一些问题,您尝试过 Chrome 吗?这对我有用。也尝试使用此代码上传。此文件还可以让您保存文件,因此您不必每 12 小时上传一次。

    def upload_files():
      from google.colab import files
      uploaded = files.upload()
      for k, v in uploaded.items():
        open(k, 'wb').write(v)
      return list(uploaded.keys())
    
    upload_files()
    

    【讨论】:

    • 我在 Ubuntu 16.04 上使用 Chrome,可悲的是,问题仍在继续。不过,感谢您提供有关保存文件的提示!
    【解决方案2】:

    问题是我的文件的权限。这是著名的泰坦尼克号幸存者数据集,我从 Kaggle 下载的。该文件具有“不读取、不写入、不执行”的权限:

    me@fakehost:~/titanic-dataset$ ls -l
    total 116
    ---------- 1 hc-16 hc-16  2843 sep 20  2018 gender_baseline.csv
    ---------- 1 hc-16 hc-16 39299 sep 20  2018 titanic_test.csv
    ---------- 1 hc-16 hc-16 72499 sep 20  2018 titanic_train.csv
    

    Chrome 无法上传该文件,因为它没有读取权限,所以解决这个问题就像chmod 400 * 一样简单

    松了一口气,我无法想象为什么 Kaggle 一开始就授予这些文件000 的权限。

    【讨论】: