Python виджет загрузки файлов не работает, не отображается кнопка загрузки в блокноте jupyter - PullRequest
0 голосов
/ 17 июня 2020

Я использую пакет виджета загрузки файла I Python для загрузки текстового файла, но я не вижу кнопку виджета загрузки после запуска функции upload (). В библиотеке пакетов он просит включить «jupyter nbextension enable», и я включил его, но он все еще не работает. Ниже мой код с выводом:

import io
from IPython.display import display
import fileupload

Результат приведенного выше кода ниже:

Requirement already satisfied: webencodings in /opt/conda/lib/python3.6/site-packages (from bleach-  
to date: /home/jovyan/.local/share/jupyter/nbextensions/fileupload/extension.js
Up to date: /home/jovyan/.local/share/jupyter/nbextensions/fileupload/widget.js
Up to date: /home/jovyan/.local/share/jupyter/nbextensions/fileupload/fileupload/widget.js
- Validating: OK

To initialize this nbextension in the browser every time the notebook (or other app) loads:

      jupyter nbextension enable fileupload --user --py

Enabling notebook extension fileupload/extension...
  - Validating: OK

После этого вывода я использовал функцию Upload () в следующей ячейке, и код ниже:

def _upload():

_upload_widget = fileupload.FileUploadWidget()

def _cb(change):
    global file_contents
    decoded = io.StringIO(change['owner'].data.decode('utf-8'))
    filename = change['owner'].filename
    print('Uploaded `{}` ({:.2f} kB)'.format(
        filename, len(decoded.read()) / 2 **10))
    file_contents = decoded.getvalue()

_upload_widget.observe(_cb, names='data')
display(_upload_widget)

_upload()

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

Спасибо!

...