Ipywidgets с Google Colaboratory

Я пытаюсь использовать ipywidgets с Google Colaboratory и (как с сюжетно) самый простой пример из документации не работает. Приведенный ниже код показывает ползунок в локальной записной книжке, но возвращает только 10 и <function __main__.f> в записной книжке Google.

!pip install ipywidgets

from ipywidgets import interact

def f(x):
  return x

interact(f, x=10)

Есть ли еще одна настраиваемая инициализация, которую я мог бы использовать для включения виджетов?


person elz    schedule 13.11.2017    source источник
comment
Здравствуйте, вы нашли какое-то решение? У меня точно такая же проблема   -  person Alejandro Quintanar    schedule 14.02.2018
comment
К сожалению, решения пока нет :(   -  person elz    schedule 14.02.2018
comment
Я нашел, как включить расширение nbextension, но все еще не работает !pip install widgetsnbextension !jupyter nbextension install --debug /usr/local/lib/python3.6/dist-packages/widgetsnbextension !jupyter nbextension enable --debug /usr/local/lib/python3.6/dist-packages/widgetsnbextension !jupyter nbextension list   -  person Alejandro Quintanar    schedule 14.02.2018
comment
@AlejandroQH, наверное, как-то нужно перезапустить сервер Jupyter после установки / включения модуля.   -  person Dror    schedule 20.02.2018


Ответы (3)


Обновление: ядро ​​ipywidgets теперь работает в Colab! В частности, базовые элементы, элементы управления, FileUpload, Image и выходные виджеты работают в colab. Сторонние виджеты по-прежнему не работают.

(Измененный исходный ответ): ipywidgets Не просто работайте с Colab: у нас есть другая модель безопасности, в которой каждый вывод находится в собственном iframe (с другим происхождением, чем основная страница Colab). Это предотвращает работу ipywidgets без изменений на стороне Colab.

person Craig Citro    schedule 22.02.2018
comment
Есть ли планы добавить это в будущем? - person elz; 27.02.2018
comment
github.com/googlecolab/colabtools/issues/60 - проблема, за которой нужно следить, и большие пальцы вверх. - person Craig Citro; 01.03.2018
comment
Кто-нибудь использовал виджет изображения, я попробовал простой код, приведенный в документе, но ячейка ничего не показывает после выполнения. - person kawingkelvin; 18.04.2020

Думаю, теперь Ipywidgets работает с Google Collaboratory. Я протестировал несколько декораторов, и все прошло гладко.

Ваш код привел к:

введите описание изображения здесь

person dasilvadaniel    schedule 17.06.2019
comment
@dasilvadaniel У меня все еще не работает, ячейка запущена, а сюжета не отображается. Когда я набираю !jupyter --version, я получаю результат: jupyter core : 4.5.0 jupyter-notebook : 5.2.2 qtconsole : 4.5.2 ipython : 5.5.0 ipykernel : 4.6.1 jupyter client : 5.3.1 jupyter lab : not installed nbconvert : 5.5.0 ipywidgets : 7.5.0 nbformat : 4.4.0 traitlets : 4.3.2 . Какие у вас конфигурации? - person NeStack; 05.08.2019
comment
Боюсь сказать, что у меня такие же настройки, как у вас: jupyter core: 4.5.0 jupyter-notebook: 5.2.2 qtconsole: 4.5.2 ipython: 5.5.0 ipykernel: 4.6.1 jupyter client: 5.3.1 jupyter lab: не установлено nbconvert: 5.5.0 ipywidgets: 7.5.0 nbformat: 4.4.0 traitlets: 4.3.2 Моя среда выполнения - Python3. Не могли бы вы это проверить? Может быть, что-то связано с вашими куки-файлами или что-то еще связано с вашим браузером? - person dasilvadaniel; 07.08.2019

ipywidgets теперь вроде поддерживаются в colab; примечательным исключением является ipywidgets.Image. См. https://github.com/googlecolab/colabtools/issues/587.

person Fil    schedule 15.07.2019
comment
Да, изображение не работает для меня - это неудача, поскольку я пытаюсь создать простой этикетировщик изображений, который поможет вручную маркировать изображения для создания нового набора данных. - person kawingkelvin; 18.04.2020