Как использовать виджет FileUpload в jupyter lab? - PullRequest
8 голосов
/ 02 августа 2020

Я хочу использовать виджет FileUpload в jupyter lab. У меня в ячейке записной книжки есть следующие строки кодов:

uploader = widgets.FileUpload()
uploader

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

FileUpload(value={}, description='Upload')

Вот информация об объекте uploader:

Type:           FileUpload
String form:    FileUpload(value={}, description='Upload')
File:           ~/miniconda3/envs/fastai2/lib/python3.7/site-packages/ipywidgets/widgets/widget_upload.py

Можно ли заставить этот виджет работать в jupyter lab? И если да, то как мне действовать?

1 Ответ

8 голосов
/ 06 августа 2020

Если вы используете jupyterlab из коробки, ipywidgets не включены по умолчанию, вам необходимо перестроить его после включения расширения. Следуйте инструкциям из здесь :

  1. Установить nodeJS
  2. pip install ipywidgets
  3. jupyter nbextension enable --py widgetsnbextension
  4. jupyter labextension install @jupyter-widgets/jupyterlab-manager
  5. (возможно, потребуется перезапустить лабораторию)

В нем говорится, что в новом Jupyterlab он включен, но у меня все еще были проблемы с ним, в зависимости от Платформа. Установка вручную обычно является способом go.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...