GCP를 사용하는 더크 된 Datalab Deployer의 데이터를 비공개 Cloud Datalab Deployer에서 성공적으로 마이 그 레이션합니다. MacOS를 사용 중이고 홈 디렉토리가 컨테이너의 /content
디렉토리에 연결되어 있음을 알 수 있습니다. 그래서 내 노트북은 Datalab Jupyter 인터페이스에서 액세스 할 수 있습니다.Jupyter 파이썬 셀에서 Datalab의 컨테이너에있는 파일에 액세스 할 수 없습니다.
내 노트에는 노트 자체와 동일한 디렉토리에있는 텍스트 파일에서 정지 단어 목록을로드하는 텍스트 처리 루틴이 있습니다. 하지만 파이썬 코드에서 /content
디렉토리에있는 파일 중 하나에 액세스하려고 할 때, 나는 '파일이 존재하지 않는'오류가 나타납니다 내가 ls
명령을 실행할 때 내가 볼 수없는, 참으로
>>> stopwords_full = load_stopwords_from_file('./stopwords/verylong_words_list.txt')
IOError: File ./stopwords/verylong_words_list.txt does not exist
을 등 모든 서브 파일과 /content
디렉토리 : Datalab의 이전 버전에서
>>> !ls
bin dev lib mnt proc sbin sys usr
boot etc lib64 node_modules root srcs tmp var
datalab home media opt run srv tools
나는 이러한 오류를 가지고 있지 않았다.
Datalab Jupyter 파이썬 셀에서 컨테이너의 /content
디렉토리에있는 파일을 어떻게 처리합니까? GCP에 Datalab를 사용하는 경우
!hostname
이 datalab 게이트웨이의 호스트 이름을 표시 발견이는 답이없는 질문으로 표시되지 않도록
GCP에서 Datalab을 사용하면 데이터 호스트 게이트웨이의 호스트 이름이 나타납니다. [Datalab local] (https://cloud.google.com/datalab/docs/quickstarts/quickstart-local) 설정을 사용하면 내 로컬 컨테이너의 호스트 이름이 표시됩니다. '! ls'을 실행하면 로컬 파일에 접근 할 수 있고'content' 폴더를 볼 수 있습니다. GCP에서 Datalab을 사용할 때 파일에 액세스하기위한 한 가지 가능한 해결 방법은 Google Cloud Storage를 사용하는 것입니다. 도움이 될 수있는 [다음 링크] (https://github.com/googledatalab/notebooks/blob/master/tutorials/BigQuery/Importing%20and%20Exporting%20Data.ipynb)에 예제가 있습니다. –
고마워요 @AnthoniosPartheniou! Google Cloud Storage를 사용하는 것과 같은데 내 문제가 해결됩니다. GCS (우리 팀이 Google Cloud Source Repositories를 통해 노트북을 공유 함)에서'git'을 사용할 수 있는지 알고 있습니까? 'gsutil rsync' [해결 방법] (http://stackoverflow.com/questions/29859651/sync-github-repository-with-google-cloud-storage-bucket)을 찾았지만 더 간단한 해결책이 될 수도 있습니다. –
커널이 GCP에 있지만 노트북은 로컬 컴퓨터에 있습니다. Google Cloud Source Repositories는 계속 사용할 수 있습니다. 로컬 시스템에 [저장소를 복제] (https://cloud.google.com/source-repositories/docs/adding-repositories-as-remotes)하면됩니다. 'docker run ... '명령에서'-v "$ {HOME} :/content"'를 변경하십시오.'$ {HOME}'텍스트를 여러분의 노트가 들어있는 폴더의 경로로 대체하십시오. 팀과 폴더를 공유/동기화 할 수 있으므로 Google 드라이브는 노트북을 다른 방법으로 공유 할 수 있습니다. 개인적으로 클라우드 소스 저장소를 로컬 git 클라이언트와 함께 사용하는 것이 좋습니다. –