Jupyter, AttributeError: тип объекта ‘Widget’ не имеет атрибута ‘observe’

Я пытался использовать observate для моего toggleButton

wtarget = widgets.ToggleButtons(
    description='select target',
    options=['A', 'B', 'C', 'D', 'E', 'F'])
wtarget.observe(target_on_value_change, names='value')  

Он отобразил эту ошибку:

AttributeError: 'ToggleButtons' object has no attribute 'observe'

У меня не было проблем с другим MacBook, но этот показал проблему.
Я использую MacBook, 10.12. Python Версии 4.0.0. ipywidgets был установлен через pip.

Спасибо.

1 ответ

  1. Это предполагает, что у вас есть старая версия traitlets. .observeдобавлено в traitlets 4.1:

    pip install --upgrade traitlets
    

    Вы можете обновить больше, чем это:

    pip install --upgrade ipywidgets