使用Google Colab上传本地文件

时间:2018-01-24 10:56:48

标签: python jupyter-notebook google-colaboratory

尝试以这种方式使用Google Collaboratory上传本地文件:

from google.colab import files
uploaded = files.upload()

我收到以下错误:

  

上传小部件仅在当前浏览器会话中执行单元格时可用。请重新运行此单元格以启用。

我重新运行了单元格,但它不起作用......

6 个答案:

答案 0 :(得分:4)

您的浏览器可能会禁用第三方Cookie ,请参阅https://github.com/googlecolab/colabtools/issues/17

设置位于chrome:// settings / content / cookies。

答案 1 :(得分:2)

您可以在Chrome中将以下Cookie列入白名单:

https://[*.]googleusercontent.com:443

答案 2 :(得分:1)

我给出了类似的答案here,但无论如何都会将其复制到此处 因为这个问题已经覆盖了更多的用户,并且可以为您提供帮助 更多的人:

我在一分钟前遇到了同样的问题,尽管我无法捕捉到该错误,但是您正在使用的文件上传方法有一个替代

您只需在笔记本的侧边栏上单击文件夹图标,然后单击上载按钮,即可在Colab中上载文件。

要将文件加载到单元格(例如csv文件)中,您只需编写(如果使用的是熊猫):

df = pd.read_csv('path_to/my_file.csv')

这应该与浏览器无关。

答案 3 :(得分:0)

上传按钮后的文字非常通用:

  

[选择文件] 上传小部件仅在当前浏览器会话中执行单元格时可用。请重新运行此单元格以启用。

这是为您或其他人从另一台计算机或窗口中的浏览器打开共享笔记本的情况准备的文本。如果由于某些安全性或隐私保护而阻止上载窗口小部件,它仍会显示。之前通常会显示一个重要的错误消息框。

如果你最近从同一个窗口运行过单元格,那么如果没有修复过任何设置,重新运行它是没用的。

tl; dr)文件上传需要在Chrome中启用第三方Cookie(上面的答案 - Chrome设置/ Conntent设置/阻止第三方Cookie和网站数据 - 取消选中)。在Firefox中no solution known currently

<小时/> Chrome或新Firefox
如果你有禁用的第三方cookie ,你已经看到了这个消息框(当笔记本中第一次显示任何第一个输出单元格时,它只显示一次,可能是在启动时):

  

错误
  无法访问显示输出所需的资源   这可能是因为您的浏览器不允许使用第三方cookie。

     

详细信息... [ V 展开以查看详细信息]

这些细节类似:

  

Chrome :NotSupportedError:无法注册ServiceWorker:用户拒绝使用Service Worker 的权限
   Firefox :SecurityError:操作不安全。

他们希望您在以后看到使用此内部error message的追溯时记住它。 MessageError的回溯每次都是相同的,因为它包含来自javascript管道的复制错误。

  

Chrome :MessageError:TypeError:无法读取未定义的属性'_uploadFiles'
   Firefox :MessageError:TypeError:google.colab._files未定义


旧的Firefox 52 ESR (扩展支持版本 - 仍然有新的安全更新)
Colab网站从未在旧的Firefox中报告当前人类可理解的消息框,只是回溯。

相对于残疾人第三方cookie,相对可接受的实验室工作也是如此。我很想在笔记本电脑开始时忽略一条消息,而不喜欢标准的隐私。我保证,如果我想轻松上传文件或与其他人合作或者不喜欢轮子图标,我将永远不会禁用它们,轮子图标有时会无休止地旋转而无法实际运行: - )

答案 4 :(得分:0)

我只是遇到了同样的问题,所以我重新启动了内核并刷新了页面,问题就消失了。希望有帮助。

答案 5 :(得分:0)

如果您使用的是Chrome,请尝试以下操作:

  1. 转到chrome:// settings / content / cookies
  2. 关闭->阻止第三方Cookie

这个为我工作