Google colab 文件下载失败获取错误

新手上路,请多包涵

我使用 google colab 制作了一本字典,将其转储到一个 json 文件中,然后通过以下代码将该文件下载到我的笔记本电脑中:

 from google.colab import files
import json

dict = {'apple': 'fruit', 'mango': 'fruit', 'carrot': 'vegetable', 'brocoli': 'vegetable', 'cat': 'animal'}

with open('sampleDictionary.json', 'w') as f:
  json.dump(dict, f)

files.download('sampleDictionary.json')
f.close()

当我尝试运行这段代码时,它给出了这个错误:

 MessageError                              Traceback (most recent call last)
<ipython-input-29-1251d71a0a36> in <module>()
      7   json.dump(dict, f)
      8
----> 9 files.download('sampleDictionary.json')
     10 f.close()

/usr/local/lib/python3.6/dist-packages/google/colab/files.py in download(filename)
    176       'port': port,
    177       'path': _os.path.abspath(filename),
--> 178       'name': _os.path.basename(filename),
    179   })

/usr/local/lib/python3.6/dist-packages/google/colab/output/_js.py in eval_js(script, ignore_result)
     37   if ignore_result:
     38     return
---> 39   return _message.read_reply_from_input(request_id)
     40
     41

/usr/local/lib/python3.6/dist-packages/google/colab/_message.py in read_reply_from_input(message_id, timeout_sec)
    104         reply.get('colab_msg_id') == message_id):
    105       if 'error' in reply:
--> 106         raise MessageError(reply['error'])
    107       return reply.get('data', None)
    108

MessageError: TypeError: Failed to fetch

单击此处查看我的代码和错误的屏幕截图

请帮帮我

原文由 Suraj S Jain 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.4k
2 个回答

你需要启用 third-party cookies 但目前它只适用于Chrome浏览器,打开

chrome://settings/content/cookies

确保选项 Block third-party cookies 被禁用并单击 add 按钮 Allow 部分然后添加

colab.research.google.com

原文由 ewwink 发布,翻译遵循 CC BY-SA 4.0 许可协议

我在使用 colab 时遇到了同样的问题(MessageError: TypeError: Failed to fetch)。

然后,我在 colab notebook 中将文件操作拆分为不同的代码单元;我将文件打开、写入、关闭放在一个代码单元中,并在后续代码单元中使用 files.download()。

问题消失了!

原文由 ShuehCheng Hu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题