如何在不使用 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
我已经开始使用 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