Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在google colab上保存对克隆回购的更改_Python_Github_Google Colaboratory - Fatal编程技术网

Python 在google colab上保存对克隆回购的更改

Python 在google colab上保存对克隆回购的更改,python,github,google-colaboratory,Python,Github,Google Colaboratory,我克隆了一个github repo,其中包含文件夹和python文件。我最初在C驱动器中克隆了它,当我运行程序时,它给出了以下错误: import click ImportError: No module named click 有人建议执行pip安装,但单击不起作用。所以,我用谷歌colab克隆了它并执行了!单击pip安装,程序消除了该错误。但现在我有另一个问题。我可以使用!cat filename.py并修改它,然后在google colab上运行它。但是,如何保存对文件的更改 PS:我正

我克隆了一个github repo,其中包含文件夹和python文件。我最初在C驱动器中克隆了它,当我运行程序时,它给出了以下错误:

import click
ImportError: No module named click
有人建议执行pip安装,但单击不起作用。所以,我用谷歌colab克隆了它并执行了!单击pip安装,程序消除了该错误。但现在我有另一个问题。我可以使用!cat filename.py并修改它,然后在google colab上运行它。但是,如何保存对文件的更改

PS:我正在使用Python 2


谢谢。

不建议将pip模块保存到Git存储库中。另外,如果它在安装外部模块后工作,则您无需编辑(而且
cat
也不用于编辑文件,请尝试
!vi

您应该编辑一个自述文件,描述项目的运行时需求,并提供一个通用需求文件,如

pip freeze > requirements.txt
在您的文档中,提到

pip install -r requirements.txt

使用
%%writefile
将内容保存回colab实例中的文件

! cat path_to_file/file.py
将内容复制到新单元格中,如下所示

%%writefile path_to_file/file.py
print("update changes to be done in this cell.")

我用过!vi之前,但我得到了以下错误:
/bin/sh:1:vi:notfound
,这就是我使用的原因!猫。如果我可以在我的计算机上本地编辑它,而不是在google colab上编辑它,那就容易多了。我将能够更改代码,保存并运行它。但是,正如前面提到的,它在本地给了我错误,但在google colab上没有。自述文件不在那里。但是,我会不断更新。那么试试vim或nano。否则,可能没有内置的文本编辑器。您可以在本地克隆git回购
pip安装单击
应该可以正常工作,如果您安装了pip,我现在遇到的问题是当我执行
pip安装单击
时,它表明
要求已经满足:单击c:\users\amy\anaconda2\lib\site packages(6.7)
。在编写python时,它显示了2.7.13,而IDLE是2.7.12。我怎样才能解决这个问题?我不完全确定。我通常使用Jupyter或Pycharm进行开发,而不是闲置。我相信Anaconda也包括Spyder IDE,我最初使用的是Jupyter。但是,我遇到的问题是,app=config[os.getenv('CYBERBULLYING\u config')或'default']的'module'对象没有属性'\uuuu getitem\uuuuuu'。。当我搜索它时,我发现我正在导入一个列表,我不能像这样使用它。这就是为什么我想在本地使用python。但是,我好像被卡住了。