簡體   English   中英

在 kaggle 筆記本中安裝谷歌驅動器

[英]mount google drive in kaggle notebook

在 google colab 中,我很容易用這個掛載我的谷歌驅動器:

from google.colab import drive
drive.mount('/content/gdrive')

然而,在 kaggle 的筆記本中,它給出了這個錯誤:

KeyError                                  Traceback (most recent call last)
<ipython-input-14-2b128295b616> in <module>
      2 # !pip install google-colab
      3 from google.colab import drive
----> 4 drive.mount('/content/gdrive')
      5 # Set your own project id here
      6 # PROJECT_ID = 'your-google-cloud-project'

/opt/conda/lib/python3.6/site-packages/google/colab/drive.py in mount(mountpoint, force_remount, timeout_ms)
     80     return
     81 
---> 82   env = _env()
     83   home = env.home
     84   root_dir = env.root_dir

/opt/conda/lib/python3.6/site-packages/google/colab/drive.py in _env()
     41   home = _os.environ['HOME']
     42   root_dir = _os.path.realpath(
---> 43       _os.path.join(_os.environ['CLOUDSDK_CONFIG'], '../..'))
     44   inet_family = 'IPV4_ONLY'
     45   dev = '/dev/fuse'

/opt/conda/lib/python3.6/os.py in __getitem__(self, key)
    667         except KeyError:
    668             # raise KeyError with the original key value
--> 669             raise KeyError(key) from None
    670         return self.decodevalue(value)
    671 

KeyError: 'CLOUDSDK_CONFIG'

這是我在 kaggle 筆記本中的設置(也對此進行了測試,沒有用):

!pip install google-colab # I don't know if this is the correct package
from google.colab import drive
drive.mount('/content/gdrive')

實際上,Kaggle 內核中並不存在google-colab庫。 這樣,我在 Kaggle Kernel 中使用下面的過程來處理這個問題:

  • 首先,從谷歌驅動器中提取您想要的文件的 ID:

    1. 在您的瀏覽器中,導航至 drive.google.com。

    2. 右鍵單擊該文件,然后單擊“獲取可共享鏈接”

      右鍵獲取共享鏈接

    3. 然后從 URL 中提取文件的 ID:

      在此處輸入圖像描述

  • 接下來,使用conda安裝gdown PyPI 模塊:

    ! conda install -y gdown

  • 最后,使用gdown和預期的 ID 下載文件:

    !gdown --id <put-the-ID>

例如:

!gdown --id 1-1wAx7b-USG0eQwIBVwVDUl3K1_1ReCt

google-colab不由 Google 維護,並且像drive.mount這樣的 Colab 庫無法在 Colab 環境本身之外運行。

正如堆棧跟蹤所暗示的,您缺少一些鍵。

  • CLOUDSDK_CONFIG

您可以通過登錄 GCP 並搜索憑據來獲取此密鑰

要秘密使用這些:將此密鑰放入 Kaggle Secrets 附加組件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM