10

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

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

但是在浏览器中运行代码时出现以下错误。

MessageError:TypeError:无法读取未定义的属性“_uploadFiles”

请帮我解决问题。

4

17 回答 17

17

好吧,如果在 Brave Browser 上运行,我可以确认关闭防护罩就可以完成这项工作。

于 2020-03-09T07:27:48.807 回答
16

导航到 chrome://settings/content/cookies 并关闭“阻止第三方 cookie”。这个对我有用!

于 2020-04-29T04:37:45.203 回答
5

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

第三方 cookie 被阻止

您必须允许 cookie。

  • 单击第三方阻止图标
  • 单击站点不工作?
  • 允许 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])

我希望这能解决你的问题。

于 2020-07-05T20:32:41.530 回答
3

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

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

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

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

your_data = pd.read_csv("./My Drive/YOURDIRECTORY/YOURFILE.csv")
于 2019-12-30T18:11:23.353 回答
1

在 Brave Browser 的 Colaboratory 中运行代码时,我遇到了与您相同的错误。但是,切换到谷歌浏览器后,它运行得很好。因此,请检查您正在运行的浏览器并尝试另一个(我尝试了 Microsoft Edge,但它不起作用,顺便说一句)

于 2019-10-24T17:22:04.997 回答
1

问题是由于两件事引起的: 1.file.upload() 打开一个小部件。以某种方式将其传递给变量并不等待文件被加载。它的返回 - 'MessageError:TypeError:无法读取未定义的属性'_uploadFiles'; 2。另一个是-到目前为止,此功能似乎仅适用于谷歌浏览器,它需要按照其他答案中的建议进行相当大的调整 cookie。除非您以前做过类似的事情,否则这非常耗时。

改为使用:

文件.上传()

文件上传后,例如“train.csv”。它可以加载为

将熊猫导入为 pd
train = pd.read_csv('train.csv')

于 2019-12-08T09:38:15.703 回答
1

原因是第三方 cookie 被阻止。

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

在下面,您将看到一个名为的部分,Sites that can always use cookies

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

在此处输入图像描述

现在它可以工作了

于 2021-04-04T03:38:41.387 回答
1

在此处输入图像描述

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

于 2021-10-01T01:00:48.023 回答
0

我有相同的问题。从函数内部调用时失败。失败的代码在这里

from google.colab import files

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

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

于 2018-01-16T17:31:01.973 回答
0

一分钟前我遇到了同样的问题,虽然我无法捕捉到错误,但您使用的文件上传方法还有另一种选择。

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

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

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

这应该与浏览器无关。

于 2020-01-28T13:06:12.693 回答
0

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

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

于 2020-03-12T00:35:18.577 回答
0

替代解决方案是:

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

我希望这有效

于 2020-05-07T03:25:20.027 回答
0

尝试重新启动谷歌浏览器,或者如果这不起作用,请尝试重新启动您的计算机,这往往会解决我在那里的任何本地库问题。

于 2020-07-08T16:35:08.987 回答
0

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

在此处输入图像描述

在此处输入图像描述

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

于 2020-08-06T06:15:45.967 回答
0

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

于 2020-08-23T18:45:19.087 回答
0

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

于 2020-12-11T18:20:44.043 回答
-9

我刚刚尝试了代码片段:

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

一切都如我所料。

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

于 2018-01-02T01:20:19.880 回答