TypeError: Cannot read property '_uploadFiles' of undefined in google colaboratory

TypeError: Cannot read property '_uploadFiles' of undefined in google colaboratory

我正在尝试在 Google Colaboratory 中编写上传文件,我将编写如下代码。

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

但是我在 运行 浏览器中的代码中收到以下错误。

MessageError: TypeError: Cannot read property '_uploadFiles' of undefined

请帮我解决问题。

我刚刚尝试了代码片段:

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

一切都如我所料。

您观察到的错误的一个典型原因是使用了不受支持的浏览器或浏览器扩展。尝试禁用扩展。或者,如果您使用的浏览器不是 Firefox、Safari 或 Chrome,请尝试其中一种。

我遇到了同样的问题。从函数内部调用时失败。失败的代码在这里

from google.colab import files

def f(fname):
    x = files.upload()
    return x[fname]
f('hello')

当我直接调用 files.upload() 时它工作正常(顶级)。它仅在从函数内部调用时失败

在 Brave Browser 中 运行 Colaboratory 中的代码时,我遇到了与您相同的错误。不过换成GoogleChrome后,就运行就好了。因此,请检查您 运行 使用的浏览器并尝试另一个浏览器(我试过 Microsoft Edge 但它没有用,顺便说一句)

问题是由两件事引起的:1.file.upload() 打开了一个小部件。以某种方式将它传递给变量并不等待加载文件。它返回 - 'MessageError: TypeError: Cannot read 属性 '_uploadFiles' of undefined';2。另一个是 - 到目前为止,此功能似乎仅适用于 google chrome,它需要按照其他答案中的建议完全调整 cookie。除非您以前做过类似的事情,否则这非常耗时。

改为使用:

files.upload()

文件上传后,请说'train.csv'。它可以加载为

import pandas as pd
train = pd.read_csv('train.csv')

为了上传目录 'YOURDIRECTORY' 中的文件“YOURFILE.csv”,您可以将目录上传到 google 驱动器,然后执行以下操作。

from google.colab import drive
drive.mount('/content')

然后,如果您看到当前目录的内容,就会看到“我的驱动器”,这是您的 google 驱动器,现在您可以访问保存在 google 驱动器中的文件. !ls 命令显示当前目录内容。

现在您可以将文件导入当前的 colab:

your_data = pd.read_csv("./My Drive/YOURDIRECTORY/YOURFILE.csv")

我一分钟前遇到了同样的问题,虽然我没能发现错误,但您使用的文件上传方法有 替代方法

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

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

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

这应该与浏览器无关。

好吧,如果 运行 在 Brave Browser 上,我可以确认 关闭防护罩 就可以了。

您可能正在使用广告拦截器,或者可能是广告拦截网站,例如 Brave 浏览器,或者阻止跨站点 cookie 的东西!

如果是这样,请尝试禁用它,它会正常工作:)

导航至 chrome://settings/content/cookies 并关闭 "block third-party cookies"。 对我有用!

替代解决方案是:

  1. 安装您的 google 驱动器
  2. 将您所在位置机器上的文件夹保存在 google 驱动器
  3. 然后从驱动器中复制您需要读取的文件的路径
df = pd.read_csv("paste the path you copied here")

我希望这有效

我在 google colaboratory 中也遇到了同样的问题,因为我在隐身模式下使用它。

您必须允许 cookie。

  • 点击第三方屏蔽图标
  • 点击网站不工作?
  • 允许 cookie

这是您可以检查文件上传的示例代码。首先,挂载驱动器。

from google.colab import drive
drive.mount('/content/gdrive')

然后使用它从您的本地文件系统上传文件。

from google.colab import files

uploaded = files.upload()

for filename in uploaded.keys():
    print(uploaded[filename])

希望这能解决您的问题。

尝试重新启动 google chrome,或者如果这不起作用,请尝试重新启动您的计算机,这往往会解决我存在的任何本地图书馆问题。

转到浏览器设置 --> 搜索 cookies --> Cookies 和其他站点数据

点击允许所有 cookie 然后刷新它。
我没有更改任何代码,并且可以在浏览器更改后上传文件。

我在 Chromium 上遇到了同样的问题。我切换到 Firefox,一切正常。

我想你已经得到了答案。最重要的是,如果您使用 chrome 的隐身模式,则有可能出现此类型错误。尝试使用普通 chrome 浏览器。

原因是第三方cookie被屏蔽了。

你可以做的是, 导航至 chrome://settings/cookies

在下面您会看到一个名为 Sites that can always use cookies

的部分

单击 Add 并添加 [*.]googleusercontent.com

现在可以了

如果您使用 Microsoft Edge 作为浏览器,请转到以下页面“edge://settings/privacy”并使用正常模式进行跟踪保护。 这应该可以解决访问文件的问题。