web-dev-qa-db-fra.com

Erreur de téléchargement du fichier colab de Google

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

7
Suraj S Jain

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
2
ewwink

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.

0
Jokerkeny

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.

0
Sami Belkacem