Загрузите локальные файлы с помощью Google Colab

Попытка загрузить локальные файлы с помощью Google Collaboratory следующим образом:

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

Я получаю следующую ошибку:

Виджет загрузки доступен только в том случае, если ячейка была выполнена в текущем сеансе браузера. Пожалуйста, запустите эту ячейку повторно, чтобы включить ее.

Я перезапускаю камеру, но она не работает ...


person Alexandre2R    schedule 24.01.2018    source источник


Ответы (6)


Похоже, сторонние файлы cookie могут быть отключены в вашем браузере, см. https://github.com/googlecolab/colabtools/issues/17.

Настройка находится в chrome: // settings / content / cookies.

person blois    schedule 24.01.2018
comment
Я использовал Firefox с включенными сторонними файлами cookie, и он не работал, но в Chrome работает без проблем. Спасибо, в любом случае! - person Alexandre2R; 25.01.2018

Вы можете добавить в белый список следующие файлы cookie в Chrome:

https://[*.]googleusercontent.com:443
person Guido    schedule 01.11.2019
comment
Спасибо за предоставление конкретной информации, отсутствующей в других ответах. (Если не много объяснений). Это позволяет мне заставить работать colab без включения ядовитого отслеживания рекламы Google и т. Д. - person mc0e; 02.12.2019
comment
Это исправило это для меня в Chrome. Чтобы предоставить дополнительную информацию: вам необходимо следовать инструкциям здесь, чтобы разрешить или заблокировать файлы cookie для определенного сайта и добавить указанную выше строку. - person GMA; 04.12.2019

У меня была такая же проблема, поэтому я перезапустил ядро ​​и обновил страницу, и проблема исчезла. Надеюсь, это поможет.

person Roei Bahumi    schedule 14.08.2019

Этот текст после кнопки загрузки очень универсален:

[Выбрать файлы] Виджет загрузки доступен только в том случае, если ячейка была запущена в текущем сеансе браузера. Пожалуйста, запустите эту ячейку повторно, чтобы включить ее.

Это текст, подготовленный на тот случай, если вы или другой человек откроете общую записную книжку из браузера на другом компьютере или в другом окне. Он остается отображенным также, если виджет загрузки заблокирован из-за какой-либо защиты или защиты конфиденциальности. Раньше обычно отображалось окно с серьезным сообщением об ошибке.

Если вы недавно запускали ячейку из того же окна, то повторно запускать ее бесполезно, если между ними не было зафиксировано ни одной настройки.

tl; dr). Для загрузки файла необходимо включить сторонние файлы cookie в Chrome (ответ выше - настройки Chrome / настройки содержимого / блокировать сторонние файлы cookie и данные сайта - снимите флажок). В Firefox нет решения, известного в настоящее время.


Chrome или новый Firefox
Если вы отключили сторонние файлы cookie, вы видели это окно сообщения (оно отображалось только один раз, когда любая первая выходная ячейка была отображается впервые в записной книжке, возможно, при запуске):

Ошибка
Не удалось получить доступ к ресурсам, необходимым для отображения вывода.
Вероятно, это связано с тем, что сторонние файлы cookie не разрешены вашим браузером.

Подробнее ... [V разверните, чтобы увидеть подробности]

Эти детали похожи:

Chrome: NotSupportedError: не удалось зарегистрировать ServiceWorker: пользователю отказано в разрешении на использование Service Worker
Firefox: SecurityError: операция небезопасна.

Они ожидают, что вы запомните это, когда намного позже увидите обратную связь с этим внутренним сообщение об ошибке. Трассировка с MessageError всегда одинакова, потому что она содержит скопированную ошибку, которая поступает через конвейер из javascript.

Chrome: MessageError: TypeError: невозможно прочитать свойство _uploadFiles из undefined
Firefox: MessageError: TypeError: google.colab ._files не определено


Старый Firefox 52 ESR (выпуск с расширенной поддержкой - все еще с новыми обновлениями безопасности)
Сайт Colab в настоящее время никогда не сообщает о понятном окне сообщения для людей в старом Firefox, только о трассировке.


Совместная работа также допустима с отключенными сторонними файлами cookie. У меня был соблазн проигнорировать сообщение при запуске записной книжки, чтобы предпочесть стандартную конфиденциальность. Я обещаю, что никогда не отключу их, если я хочу легко загрузить файл или сотрудничать с кем-то другим, или мне не нравится значок колеса, который иногда постоянно вращается, когда ничего не работает :-)

person hynekcer    schedule 21.02.2018

Я дал аналогичный ответ здесь, но все равно скопирую его сюда, просто потому, что этот вопрос затронул гораздо больше пользователей и может помочь гораздо больше людей:

У меня была такая же проблема минуту назад, и, хотя я не смог обнаружить ошибку, есть альтернатива методу загрузки файлов, который вы используете.

Вы можете просто загрузить файл в Colab, щелкнув значок папки на боковой панели записной книжки, а затем нажав кнопку загрузки.

Чтобы загрузить файл в ячейку, например файл csv, вы можете просто написать (если вы используете pandas):

df = pd.read_csv('path_to/my_file.csv')

это должно быть независимым от браузера.

person ihojmanb    schedule 28.01.2020

Если вы используете Chrome, попробуйте следующее:

  1. Перейдите в chrome: // settings / content / cookies.
  2. Отключить- ›Блокировать сторонние файлы cookie

Это сработало для меня

person kavya sree    schedule 12.07.2020