尝试从通过 Docker 上的 Locan Runtime 运行的 Google Colab 连接到 Google Drive 后获取“TBE_EPHEM_CREDS_ADDR”

问题描述 投票:0回答:2

由于 Google Colab 订阅中的计算块不断耗尽,我将运行时更改为本地运行时,并决定使用本地运行时和 GPU 使用。通过 CMD 命令加载 Google 分步中提到的所有文件:

docker run --gpus=all -p 127.0.0.1:9000:8080 us-docker.pkg.dev/colab-images/public/runtime

所有文件都加载得很好,尝试将 colab 连接到我的本地运行时没有任何问题,运行代码块(例如导入库),没有任何问题。

当我尝试使用以下方式连接到我的 GDrive 时:

drive.mount('/content/drive/')

我收到此错误:

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-3-8f32b5d56127> in <cell line: 1>()
----> 1 drive.mount('/content/drive/')

2 frames
/usr/lib/python3.10/os.py in __getitem__(self, key)
    678         except KeyError:
    679             # raise KeyError with the original key value
--> 680             raise KeyError(key) from None
    681         return self.decodevalue(value)
    682 

KeyError: 'TBE_EPHEM_CREDS_ADDR'
  • 请注意,已安装适用于 Windows PC 的 GDrive 应用程序。*

尝试加载启动 Docker 容器时提到的一些依赖项和库,但这没有帮助。在这里找到了其他主题的答案,其中提到需要安装 GDrive 客户端来解决类似问题,但这也没有帮助。

python google-drive-api runtime google-colaboratory
2个回答
2
投票

显然,Docker 容器对任何形式的 GDrive 都没有任何合理的访问权限,因此,通过 Google Colabs 界面或 Docker 的文件界面将要在其中使用的文件直接拖放到文件夹中,然后就更容易了使用

pd.read_csv
打开它们(如果是 .csv 文件)。


0
投票

这里是简单访问 Google 云端硬盘中的目录的要点。

您可能需要在 ssh 和/或 docker 中打开一个端口以允许通过

进行 OAuth 身份验证

https://gist.github.com/casesolved-co-uk/b7a5d13480377c2ebe84c1a2af4bab9d

© www.soinside.com 2019 - 2024. All rights reserved.