如何在不使用 Google Drive 的情况下将文件从 Github 上传到 Colab?

How to upload files to Colab from Github without using Google Drive?

我已经开始使用 Colab。现在我想从笔记本自动上传我的 Github 存储库中的几个较小的文件。 我的想法是,我应该尝试将这些文件直接上传到 Colab 虚拟机的工作区,而不需要使用 Google 驱动器。此策略还应该有助于与他人共享笔记本。

我的Colab笔记本代码如下:

%%bash
git clone https://github.com/my_repository/folder1

%load folder1/file1.py

run -i file1.py

%load folder1/file2.zip

前两个命令工作正常,但最后两个给出错误消息。

当我尝试 运行 file1.py 时的错误信息是:

ERROR: root:File 'file1.py' not found.

以及我尝试加载时的错误消息 file2.zip

File "<string>", line unknown
SyntaxError: invalid or missing encoding declaration for 'folder1/file2.zip'

(file2.zip 包含一些文本文件和用于 linux 环境的可执行文件)

如何解决这个问题?

注1。如果我在第二个命令后使用 !ls 检查目录,我会看到我有 folder1 当我执行 !ls folder1 时,我会看到该 folder1 的内容。所以到目前为止看起来还不错。

注2。如果我安装我的 Google 驱动器并在此处上传文件夹,那么我就可以让它全部工作。但我想避免使用 Google Drive,因为在我看来,这会使笔记本的共享变得复杂。

注3。我所看到的 zip 文件包含一个二进制文件,该二进制文件被描述为 ELF 64 位 LSB 共享对象,x86-64,版本 1 (SYSV)

我找到了一个我认为的解决方案,代码应该是:

%%bash
git clone https://github.com/my_repository/folder1

%cd folder1

run -i file1.py