Colaboratory에서 Google 드라이브에 쉽게 마운트된 이야기

결론



아래의 프로그램을 사용하면 drive/MyDrive/안에 google drive의 데이터가 있다.
※이전까지, My와 Drive의 사이에 반각 스페이스가 있었습니다만, 필요 없어졌으므로 주의입니다

마운트
from google.colab import drive
drive.mount('/content/drive')

수정 (2020/9/8)



보다 간단하게, 왼쪽 상단의 폴더 마크에서 "드라이브 마운트"를 클릭하면 마운트 완료됩니다.



드라이브의 마운트 버튼을 누르면 ...


액세스 권한을 부여하거나 듣기 때문에 'Google 드라이브에 연결'을 클릭하여 인증으로 이동


인증 후 드라이브의 마운트 버튼에 사선이 들어가고 drive 폴더 아래에 "My Drive"가 마운트됩니다.


여기에서 폴더/파일의 경로도 복사 할 수 있으므로 편리합니다!


※ 경우에 따라서는, 클릭해도 마운트할 수 없고, 마운트하기 위한 셀의 실행을 요구되는 경우가 있습니다. 그렇다면, 말했듯이 나타난 셀을 실행합시다!
(참고)


전제



나는 연구에서 구글 공동체를 사용하고 있습니다.
(연구실에서 사용할 수 있는 GPU가 없기 때문에!)

그래서 google drive에 학습하는 데이터를 올리고, 마운트하고, colaboratory에서 로드하고 있었습니다.
아래가 지금까지 하고 있던 마운트 방법의 프로그램입니다.

마운트(수정 전)
!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 drive
!google-drive-ocamlfuse drive

이것으로 2단계 인증하고, 무사히 되어 있었습니다.

오류 발생



오늘도 평소와 같이 마운트하려고했는데, ,, 그 오류? ?
아무것도 바꾸지 않았지만,,,
Processing triggers for dbus (1.10.22-1ubuntu1) ...
gpg: keybox '/tmp/tmpiruc_elw/pubring.gpg' created
gpg: /tmp/tmpiruc_elw/trustdb.gpg: trustdb created
gpg: key AD5F235DF639B041: public key "Launchpad PPA for Alessandro Strada" imported
gpg: Total number processed: 1
gpg:               imported: 1
Warning: apt-key output should not be parsed (stdout is not a terminal)
E: Unable to locate package google-drive-ocamlfuse

Unable to locate package google-drive-ocamlfuse로 나와서 작동하지 않습니다.
위의 오류를 Google 검색해도 해결 방법이 나오지 않습니다.

마운트 방법이 바뀌었을까,
"colaboratory gooogle drive"에서 검색해도 위의 방법만 나왔습니다.
Google 계정을 새로 만들어도 전혀 변경되지 않고,

해결 방법



포기했지만 공동체 의 URL을 열면 왼쪽에 Sample program이 있지 않습니까! !
sample program의 External data:Drive, Sheet, and Cloud Storage에 방법이 쓰여졌습니다.

다음이 방법입니다.

마운트(수정 후)
from google.colab import drive
drive.mount('/content/drive')

이것뿐입니다. 단 두 줄로 완료됩니다. 지금까지 그렇게 길었지만,
실행하면 인증 URL이 표시됩니다.
인증하면 drive/MyDrive/안에 인증한 계정의 google drive 파일이 있습니다.
drive 바로 아래가 아닌 것과, My와 Drive 사이에 반각 스페이스가 비어 있는 점이 주의입니다!
※My와 Drive 사이의 반각 스페이스가 없어졌습니다

이제 언제나처럼 공부할 수 있습니다.
1차 정보를 보는 것의 중요성을 재인식했습니다.

좋은 웹페이지 즐겨찾기