J'ai utilisé google colab pour créer un dictionnaire, le vider dans un fichier json et télécharger le fichier sur mon ordinateur portable par ce code:
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()
Lorsque j'essaie d'exécuter ce code, il donne cette erreur:
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
Cliquez ici pour voir la capture d'écran de mon code et l'erreur
Sil te plait aide moi
vous devez activer third-party cookies
mais pour l'instant cela ne fonctionne que pour Chrome, ouvrez
chrome://settings/content/cookies
assurez-vous que l'option pour Block third-party cookies
est désactivé et cliquez sur le bouton add
dans la section Allow
puis ajoutez
colab.research.google.com
la solution de cookies d'ewwink fonctionne.
Cependant, même si vous configurez un cookie, cela pourrait être un autre problème si le bloc-notes colab se déconnecte automatiquement, car vous le laissez longtemps. (par exemple, vous exécutez une série de blocs de code et cela prend beaucoup de temps avant l'exécution de files.download)
Si tel est le cas, montez Google Drive (voir la réponse de medchik) à la place pourrait être une alternative possible.
J'ai rencontré le même problème (MessageError: TypeError: Impossible de récupérer) lors de l'utilisation de colab.
puis, je divise les opérations sur les fichiers en différentes unités de code dans un cahier colab; Je mets le fichier ouvert, écrit, ferme dans une unité de code et utilise files.download () dans l'unité de code suivante.