python - 在 kaggle 笔记本中安装谷歌驱动器
问题描述
在 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')
解决方案
事实上,google-colab
Kaggle Kernel 中并不存在该库。这样,我在 Kaggle Kernel 中使用下面的过程来处理这个问题:
首先,从谷歌驱动器中提取您想要的文件的 ID:
接下来,
gdown
使用以下命令安装 PyPI 模块conda
:! conda install -y gdown
最后,使用
gdown
和预期的 ID 下载文件:!gdown --id <put-the-ID>
例如:
!gdown --id 1-1wAx7b-USG0eQwIBVwVDUl3K1_1ReCt
推荐阅读
- ember.js - Ember Octane - Mirage requestbody null
- architecture - Azure 数据工厂或 Azure 函数
- python - Plotly:以连续色标在旭日形中添加大小成比例的子特征
- wordpress - Wordpress 注册表错误:用户名只能包含字母、数字和 - 和 @
- python - 根据年月对数据框进行排序
- javascript - 反应原生:无法取消选中复选框
- css - 空白 nowrap 打破列布局
- winapi - winapi 中的 MOUSEEVENTF_MOVE_NOCOALESCE 标志是什么?
- java - 在 android studio java 代码中在哪里声明视图?声明应该在 onCreate 函数外部还是内部完成
- c++ - 在 C++ 中的数据成员之前调用构造函数