AK0*_*101 1 python google-drive-api pydrive kaggle
我正在使用 kaggle 训练模型,一旦训练完成,我想将训练好的模型上传到谷歌驱动器,因为我无法找到在本地下载模型的方法。在执行 pip install pydrive 我尝试进行身份验证后,我研究了使用https://pythonhosted.org/PyDrive/
import os
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from oauth2client.client import GoogleCredentials
Run Code Online (Sandbox Code Playgroud)
然后
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)
Run Code Online (Sandbox Code Playgroud)
我收到此错误 ApplicationDefaultCredentialsError: The Application Default Credentials is not available。如果在 Google Compute Engine 中运行,它们就可用。否则,必须定义环境变量 GOOGLE_APPLICATION_CREDENTIALS 指向定义凭据的文件。有关更多信息,请参阅https://developers.google.com/accounts/docs/application-default-credentials。
有没有另一种方法可以做到这一点?
此外,我没有在 kaggle 中提交我的文件,因为我手动停止了培训,因此提交将永远持续下去,并且在我尝试在输出区域提交和停止提交后,我收到了 6 个以上的子目录错误
我遇到了同样的问题,并且能够从Kaggle
到下载文件Colab
然后移动到Google Drive
. 例如,如果当前目录是/kaggle/working
,那么要移动的文件是processed_file.zip
,
from IPython.display import FileLink
FileLink(r'processed_file.zip')
Run Code Online (Sandbox Code Playgroud)
这将生成一个链接,
https://....kaggle.net/...../processed_file.zip
Run Code Online (Sandbox Code Playgroud)
!wget "https://....kaggle.net/...../processed_file.zip"
Run Code Online (Sandbox Code Playgroud)
from google.colab import drive
drive.mount('/content/drive')
Run Code Online (Sandbox Code Playgroud)
!cp "/content/processed_file.zip" "/content/drive/My Drive/workspace"
Run Code Online (Sandbox Code Playgroud)