Skip to content

Wrong widget protocol version thrown when using an ipywidget in a callback #100

@getehen

Description

@getehen

Hi,

I'm using panel and ipywidgets together, and whenever I do something related to ipywidgets from a callback function triggered by a panel widget, I've got this error : Wrong widget protocol version: received protocol version '', but was expecting major version '2' in the browser console

Expected behavior : No error

Simple program to reproduce :

import panel, ipywidgets

ipywidget = ipywidgets.Label(value="IPYWIDGET")
button = panel.widgets.Button(name='Actualiser')
test_box = ipywidgets.Box([])

def callback(value):
    something_happening_with_ipywidget = ipywidgets.Box([])

button.param.watch(callback, ['value'], onlychanged=True)

panel.Row(ipywidget, button).servable()

The error triggers only if I click the button, so it's not ipywidgets.Box([]) that's the cause of the error

I'm posting this here because it's thrown by ipywidgets_bokeh

PS : if I do not display any ipywidgets widget or if I don't do anything ipywidgets related in the callback, the error isn't thrown

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions