由于 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'
尝试加载启动 Docker 容器时提到的一些依赖项和库,但这没有帮助。在这里找到了其他主题的答案,其中提到需要安装 GDrive 客户端来解决类似问题,但这也没有帮助。
显然,Docker 容器对任何形式的 GDrive 都没有任何合理的访问权限,因此,通过 Google Colabs 界面或 Docker 的文件界面将要在其中使用的文件直接拖放到文件夹中,然后就更容易了使用
pd.read_csv
打开它们(如果是 .csv 文件)。
这里是简单访问 Google 云端硬盘中的目录的要点。
您可能需要在 ssh 和/或 docker 中打开一个端口以允许通过
进行 OAuth 身份验证https://gist.github.com/casesolved-co-uk/b7a5d13480377c2ebe84c1a2af4bab9d