I Python: ошибка ipywidgets - код работает на Goolge Colab, но не на ноутбуке Jupyter (тестируется на 2 разных ПК)? - PullRequest
0 голосов
/ 15 февраля 2020

Этот код является примером текстового поля «Фильтровать по мере ввода». Он отлично работает на Google Colab, но не на ноутбуке Jupyter. Я пробовал это на 2 разных компьютерах (и в 2 разных браузерах), на которых установлен Jupyter Notebook, а виджет 'out' отображает только текстовое поле, но больше ничего. Есть идеи как это исправить?

Я попытался удалить pip ipywidgets, а затем снова установить безуспешно.

Спасибо.

import pandas as pd, IPython.display, ipywidgets as widgets 
out = widgets.Output()


df = pd.DataFrame ({'PLAYER':['MOHAMED SALAH', 'MESSI', 'MO SALAH', 'RONALDO', 'PELE', 'PEPE', 'MANE', 'RAMREZ']})

textbox = widgets.Text(value='', description='Player:')
display(textbox)

def display_result(value):
    value = str(value['new']).upper() 
    if "{" not in value:
        result = df[(df['PLAYER'].str.contains(value))]  
        if result.shape[0]>0:
            with out:
                out.clear_output()
                display(result)

display(out)
textbox.observe(display_result)

Это вывод из Google Colab:

The first picture is from Google Colab output:

Это выходные данные Jupyter Notebook:

enter image description here

1 Ответ

0 голосов
/ 16 февраля 2020

Я обнаружил, что это вызвано расширением «Limit Output» в NbExtensions. Когда я его отключил, работал виджет вывода.

enter image description here

...