web-dev-qa-db-fra.com

Télécharger des fichiers locaux à l'aide de Google Colab

Essayez de télécharger des fichiers locaux à l'aide de Google Collaboratory de la manière suivante:

from google.colab import files
uploaded = files.upload()

Je reçois l'erreur suivante:

Le widget de téléchargement est uniquement disponible lorsque la cellule a été exécutée dans la session de navigateur en cours. Veuillez réexécuter cette cellule pour l'activer.

Je rejoue la cellule mais ça ne marche pas ...

3
Alexandre2R

Cela ressemble à les cookies tiers peuvent être désactivés dans votre navigateur, voir https://github.com/googlecolab/colabtools/issues/17 .

Le paramètre est sous chrome: // paramètres/contenu/cookies.

4
blois

Ce texte après le bouton de téléchargement est très universel:

[Choisir les fichiers] Le widget de téléchargement n'est disponible que lorsque la cellule a été exécutée dans la session de navigateur en cours. Veuillez réexécuter cette cellule pour l'activer.

C'est un texte préparé pour le cas où vous ou une autre personne ouvrirez le bloc-notes partagé à partir d'un navigateur situé dans un autre ordinateur ou une autre fenêtre. Il reste affiché également si le widget de téléchargement est bloqué pour des raisons de sécurité ou de protection de la vie privée. Un message d'erreur important a généralement été affiché auparavant.

Si vous avez récemment exécuté la cellule à partir de la même fenêtre, il est inutile de la réexécuter si aucun paramètre n'a été fixé entre.

tl; dr) Le téléchargement de fichier nécessite l'activation des cookies tiers dans Chrome (la réponse ci-dessus - Paramètres Chrome/Paramètres du client/Bloquer les cookies tiers et les données du site - décochez). Dans Firefox, on trouve aucune solution connue actuellement .


Chrome ou nouveau Firefox
Si vous avez désactivé les cookies tiers vous avez vu cette boîte de message (elle ne s'affichait qu'une fois lorsqu'une première cellule de sortie était affichée pour la première fois dans le bloc-notes, peut-être au démarrage) :

Erreur
Impossible d'accéder aux ressources nécessaires pour afficher la sortie.
Ceci est probablement dû au fait que les cookies tiers ne sont pas autorisés par votre navigateur.

 Détails ... [Vdéplier pour voir les détails]

 Ces détails sont similaires:

Chrome : NotSupportedError: Impossible d'enregistrer un ServiceWorker: l'utilisateur a refusé l'autorisation d'utiliser Service Worker.
Firefox : SecurityError: l'opération n'est pas sécurisée.

Ils s'attendent à ce que vous vous en souveniez lorsque vous verrez beaucoup plus tard une trace avec ce message d'erreur interne _ interne. Le suivi avec MessageError est toujours identique car il contient une erreur copiée qui provient du canal javascript. 

Chrome : MessageError: TypeError: Impossible de lire la propriété '_uploadFiles' de undefined
Firefox : MessageError: TypeError: google.colab._files n'est pas défini


Ancien Firefox 52 ESR (version prise en charge étendue - toujours avec de nouvelles mises à jour de sécurité)
Le site Colab ne signale jamais actuellement de boîte de message intelligible pour les humains dans un ancien Firefox, seulement une trace.


Le laboratoire fonctionne relativement bien avec les cookies tiers désactivés. J'étais tentée d'ignorer un message au début du cahier pour préférer une confidentialité standard. Je promets que je ne les désactiverai jamais si je veux télécharger facilement un fichier ou coopérer avec quelqu'un d'autre ou ne pas aimer une icône de roue qui reste parfois occupée à rotation alors que rien ne tourne réellement :-)

0
hynekcer