我正在尝试在 Google Colaboratory 中编写上传文件,我将编写如下代码。
from google.colab import files
uploaded = files.upload()
但是在浏览器中运行代码时出现以下错误。
MessageError:TypeError:无法读取未定义的属性“_uploadFiles”
请帮我解决问题。
我正在尝试在 Google Colaboratory 中编写上传文件,我将编写如下代码。
from google.colab import files
uploaded = files.upload()
但是在浏览器中运行代码时出现以下错误。
MessageError:TypeError:无法读取未定义的属性“_uploadFiles”
请帮我解决问题。
好吧,如果在 Brave Browser 上运行,我可以确认关闭防护罩就可以完成这项工作。
导航到 chrome://settings/content/cookies 并关闭“阻止第三方 cookie”。这个对我有用!
我在 google colaboratory 中也遇到了同样的问题,因为我在隐身模式下使用它。
您必须允许 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])
我希望这能解决你的问题。
为了在您的目录“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")
在 Brave Browser 的 Colaboratory 中运行代码时,我遇到了与您相同的错误。但是,切换到谷歌浏览器后,它运行得很好。因此,请检查您正在运行的浏览器并尝试另一个(我尝试了 Microsoft Edge,但它不起作用,顺便说一句)
问题是由于两件事引起的: 1.file.upload() 打开一个小部件。以某种方式将其传递给变量并不等待文件被加载。它的返回 - 'MessageError:TypeError:无法读取未定义的属性'_uploadFiles'; 2。另一个是-到目前为止,此功能似乎仅适用于谷歌浏览器,它需要按照其他答案中的建议进行相当大的调整 cookie。除非您以前做过类似的事情,否则这非常耗时。
改为使用:
文件.上传()
文件上传后,例如“train.csv”。它可以加载为
将熊猫导入为 pd
train = pd.read_csv('train.csv')
如果您使用 Microsoft Edge 作为浏览器,请转到以下页面“edge://settings/privacy”并使用普通模式进行跟踪保护。这应该可以解决访问文件的问题。
我有相同的问题。从函数内部调用时失败。失败的代码在这里
from google.colab import files
def f(fname):
x = files.upload()
return x[fname]
f('hello')
当我直接调用 files.upload() 时它工作正常(顶级)。仅在从函数内部调用时才会失败
一分钟前我遇到了同样的问题,虽然我无法捕捉到错误,但您使用的文件上传方法还有另一种选择。
您只需单击笔记本侧边栏中的文件夹图标,然后单击上传按钮,即可在 Colab 中上传文件。
要将文件加载到单元格中,例如 csv 文件,您只需编写(如果您使用的是 pandas):
df = pd.read_csv('path_to/my_file.csv')
这应该与浏览器无关。
您可能正在使用广告拦截器,或者可能是Brave 浏览器等广告拦截网站,或者阻止跨站点 cookie 的东西!
如果是这种情况,请尝试禁用它,它会正常工作:)
替代解决方案是:
df = pd.read_csv("paste the path you copied here")
我希望这有效
尝试重新启动谷歌浏览器,或者如果这不起作用,请尝试重新启动您的计算机,这往往会解决我在那里的任何本地库问题。
我在 Chromium 上遇到了同样的问题。我切换到 Firefox,一切正常。
我想你已经得到了答案。最重要的是,如果您使用的是 chrome 的隐身模式,则可能会出现这种类型的错误。尝试使用普通的 chrome 浏览器。
我刚刚尝试了代码片段:
from google.colab import files
uploaded = files.upload()
一切都如我所料。
您观察到的错误的典型原因是使用不受支持的浏览器或浏览器扩展程序。尝试禁用扩展。或者,如果您使用的是 Firefox、Safari 或 Chrome 以外的浏览器,请尝试其中一种。