Sube archivos locales usando Google Colab

Intentando subir archivos locales usando Google Collaboratory de esta manera:

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

Obtuve el siguiente error:

El widget de carga solo está disponible cuando la celda se ha ejecutado en la sesión actual del navegador. Por favor, vuelva a ejecutar esta celda para habilitar.

Vuelvo a correr la celda pero no funciona …

Parece que las cookies de terceros pueden estar deshabilitadas en su navegador, consulte https://github.com/googlecolab/colabtools/issues/17 .

La configuración está en Chrome: // settings / content / cookies.

Ese texto después de subir el botón es muy universal:

[Elegir archivos] El widget de carga solo está disponible cuando la celda se ha ejecutado en la sesión actual del navegador. Por favor, vuelva a ejecutar esta celda para habilitar.

Es un texto preparado para el caso de que usted u otra persona abra el cuaderno compartido desde un navegador en otra computadora o ventana. También se muestra si el widget de carga está bloqueado debido a alguna protección de seguridad o privacidad. Un cuadro de mensaje de error significativo generalmente se ha mostrado antes.

Si ha ejecutado la celda recientemente desde la misma ventana, no tiene sentido volver a ejecutarla si no se ha corregido ninguna configuración entre ellos.

tl; dr) La carga de archivos requiere habilitar cookies de terceros en Chrome (la respuesta anterior – Configuración de Chrome / Configuración de Conntent / Bloquear cookies de terceros y datos del sitio – desmarcar). En Firefox no se conoce ninguna solución actualmente .


Chrome o nuevo Firefox
Si ha deshabilitado las cookies de terceros , ha visto este cuadro de mensaje (se mostró solo una vez cuando se mostró la primera celda de salida por primera vez en el cuaderno, tal vez al inicio):

Error
No se pudo acceder a los recursos necesarios para mostrar la salida.
Probablemente esto se deba a que su navegador no permite las cookies de terceros.

Detalles … [ V desplegar para ver detalles]

Estos detalles son similares:

Chrome : NotSupportedError: Error al registrar un ServiceWorker: El usuario negó el permiso para usar Service Worker
Firefox : SecurityError: La operación es insegura.

Esperan que lo recuerdes cuando veas mucho más tarde un rastreo con este mensaje de error interno. El MessageError con MessageError es el mismo porque contiene un error copiado que viene a través de la tubería de javascript.

Chrome : MessageError: TypeError: No se puede leer la propiedad ‘_uploadFiles’ de undefined
Firefox : MessageError: TypeError: google.colab._files no está definido

Old Firefox 52 ESR (versión de soporte extendido – aún con nuevas actualizaciones de seguridad)
El sitio Colab nunca informa actualmente un cuadro de mensaje inteligible para humanos en un viejo Firefox, solo un rastreo.


Trabajo colaborativo relativo aceptablemente también con cookies de terceros deshabilitados. Estuve en la tentación de ignorar un mensaje al inicio de mi cuaderno para preferir una privacidad estándar. Prometo que nunca los deshabilitaré si deseo cargar un archivo fácilmente o cooperar con otra persona o no me gusta el ícono de una rueda que a veces se mantiene ocupada sin fin mientras que nada está funcionando 🙂