2

我刚开始使用 Google Colab,它看起来很有前途(免费 GPU 是的,请!),但我什至无法从我的驱动器中导入数据。我按照使用 Pydrive 的教程进行操作,但不断收到错误消息

FileNotDownloadableError:在元数据中找不到 mimetype 的 downloadLink/exportLinks

尝试运行以下代码时

import numpy as np 
import scipy.misc # to visualize only  
import pandas as pd
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials

# 1. Authenticate and create the PyDrive client.
auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)

#2. Get the file
downloaded = drive.CreateFile({'id':'1SinPTGxX_MbXWTrB5vcmfXKttRZnDfYa'}) # replace the id with id of file you want to access

downloaded.GetContentFile("train_x.csv",  mimetype=None)
downloaded.GetContentFile("train_y.csv",  mimetype=None)

x = np.loadtxt('train_x.csv', delimiter=",")
y = np.loadtxt('train_y.csv', delimiter=",")

print(x.shape)
print(y.shape)

之前问过一个类似的问题,但我不明白他们是如何解决这个问题的(我认为这只是设置 mimetype=None 但这不起作用,也没有将其设置为 mimetype='text/csv')。

我也尝试从谷歌电子表格导入数据,但由于数据集非常大(2GB),当我尝试将其转换为电子表格时,它一直给我一个错误。

我的最后一个选择是将它托管在 Github 或其他地方,但我仍然想知道它为什么不起作用。谢谢!

4

1 回答 1

0

确保您获得原始文件的文件 ID 。不是可以在 Google Drive 中打开的(这改变了格式)。ID 可以通过假装共享您的文件来获得。然后,您将获得一个链接,例如https://drive.google.com/file/d/1HbEfAPN7nQVCXbvspwWayOSU7oPr/view?usp=sharing。复制“d/”和“/view?”之间长长的奇怪字符串。你的代码应该可以工作。

于 2020-07-01T01:35:58.993 回答