Я использую пакет виджета загрузки файла 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()
После этого кода должна была появиться кнопка виджета, но я не вижу эту кнопку. Помогите, пожалуйста, понять, что я делаю не так?
Спасибо!