尝试将一些腌制文件从Colab输出到Google Team(共享)驱动器中。请注意,Team Drive由他人拥有。
我知道如何从Colab将文件输出到我的Google驱动器中,在论坛中经常问到一个问题。但是,我还没有看到有关如何输出到Team drive的任何相关问题/答案。
以下代码将文件输出到驱动器(我的):
import pickle
from google.colab import files
a_file = a_fun(a)
# save pickle in VM temporary
with open('a_file.pickle', 'wb') as handle:
pickle.dump(a_file, handle, protocol=pickle.HIGHEST_PROTOCOL)
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
!mkdir -p my_Drive
!google-drive-ocamlfuse my_Drive
!cp /content/a_file.pickle /content/Drive
print('output file success')
有没有一种方法可以与团队合作类似?
我怀疑授权有问题。由于在将文件输出到我自己的驱动器的情况下,它需要授权代码才能访问我的驱动器。