如何使用python脚本从GoogleColab下载文件?

时间:2019-01-17 12:17:46

标签: python-3.x google-colaboratory

我有一个Python脚本,可创建一个.csv文件。

当我尝试通过以下方式在脚本中下载文件Vectors.csv(由代码创建的文件)时

df.to_csv("Vectors.csv", sep=",", index=False)
files.download("Vectors.csv")  

我明白了

Traceback (most recent call last):
File "/content/gdrive/My Drive/Deep/makeVectors.py", line 52, in <module>
files.download("Vectors.csv")
File "/usr/local/lib/python3.6/dist-packages/google/colab/files.py", line 178, in download
'name': _os.path.basename(filename),
File "/usr/local/lib/python3.6/dist-packages/google/colab/output/_js.py", line 35, in eval_js
kernel = _ipython.get_kernel()
File "/usr/local/lib/python3.6/dist-packages/google/colab/_ipython.py", line 28, in get_kernel
return get_ipython().kernel
AttributeError: 'NoneType' object has no attribute 'kernel'

当我在Colab单元格中键入相同的命令时,它运行正常。

浏览器:谷歌浏览器

2 个答案:

答案 0 :(得分:1)

Google Colab小组制作了一个笔记本,内容涉及上传/下载外部数据。其中一个区块位于downloading files to the local system上。

将示例修改为另存为csv文件的Pandas数据框df

from google.colab import files
import pandas as pd

df = pd.DataFrame(data={'col1': [1, 2], 'col2': [3, 4]})
df.to_csv('dataframe.csv')

files.download('dataframe.csv')

OP情况的更具体示例(在Colab单元中运行Python脚本):首先是脚本

# makeVectors.py
import pandas as pd
df = pd.DataFrame(data={'col1': [1, 2], 'col2': [3, 4]})
df.to_csv('dataframe.csv')

还有Colab单元格

!python3 makeVectors.py

from google.colab import files
files.download('dataframe.csv')

第二个示例存在一些问题,特别是google.colab包提供的额外功能(以及任何常规的iPython magic)将无法在python3调用中使用。

答案 1 :(得分:0)

我不相信您可以那样下载,因为代码是在远程计算机(而不是您自己的计算机)中运行的。但是您可以将文件保存在Google云端硬盘帐户中,然后从那里下载。

相关问题