https://qiita.com/katsu1110/items/a8d508a1b6f07bd3a243
を参考にしてGoogleColabにkaggleのデータを取ってきたいのですがノートブック上で以下のようにリストの長さを超えているといわれてしまい進みませんので質問させていただいております.助言願いたいです.
from google.colab import files files.upload()
これは実行できました
!pip install kaggle
すべてインストールできました.
from googleapiclient.discovery import build import io, os from googleapiclient.http import MediaIoBaseDownload from google.colab import auth auth.authenticate_user() drive_service = build('drive', 'v3') results = drive_service.files().list( q="name = 'kaggle.json'", fields="files(id)").execute() kaggle_api_key = results.get('files', []) filename = "/root/.kaggle/kaggle.json" os.makedirs(os.path.dirname(filename), exist_ok=True) request = drive_service.files().get_media(fileId=kaggle_api_key[0]['id']) fh = io.FileIO(filename, 'wb') downloader = MediaIoBaseDownload(fh, request) done = False while done is False: status, done = downloader.next_chunk() print("Download %d%%." % int(status.progress() * 100)) os.chmod(filename, 600)
これを実行してら次のようなエラー文が表示されました.
--------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-4-97548aee5a79> in <module>() 14 os.makedirs(os.path.dirname(filename), exist_ok=True) 15 ---> 16 request = drive_service.files().get_media(fileId=kaggle_api_key[0]['id']) 17 fh = io.FileIO(filename, 'wb') 18 downloader = MediaIoBaseDownload(fh, request) IndexError: list index out of range
あなたの回答
tips
プレビュー