Skip to content

ipywidgets=8.0.5 breaks FigureWidget #4120

@hmgaudecker

Description

@hmgaudecker

The creation of FigureWidget below works fine with ipywidgets=8.0.4, but breaks in 8.0.5 with the error shown below.

import pandas as pd
import plotly.graph_objects as go

df = pd.DataFrame.from_dict(
    {
        "x0": {"0": -1.0, "1": -0.5},
        "y0": {"0": 0.5, "1": -0.5},
        "x1": {"0": -0.5, "1": 0.0},
        "y1": {"0": -0.5, "1": -1.0},
    }
)

arrows = [
    go.layout.Annotation(
        x=df["x1"][i],
        y=df["y1"][i],
        ax=df["x0"][i],
        ay=df["y0"][i],
    )
    for i in range(len(df))
]

fig = go.FigureWidget(layout=go.Layout(annotations=arrows))
Traceback (most recent call last):
  File "min_test.py", line 24, in <module>
    fig = go.FigureWidget(layout=go.Layout(annotations=arrows))
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "miniconda3/envs/gettsim/lib/python3.11/site-packages/plotly/graph_objs/_figurewidget.py", line 629, in __init__
    super(FigureWidget, self).__init__(data, layout, frames, skip_invalid, **kwargs)
  File "miniconda3/envs/gettsim/lib/python3.11/site-packages/plotly/basewidget.py", line 117, in __init__
    super(BaseFigureWidget, self).__init__(
  File "miniconda3/envs/gettsim/lib/python3.11/site-packages/plotly/basedatatypes.py", line 461, in __init__
    super(BaseFigure, self).__init__()
  File "miniconda3/envs/gettsim/lib/python3.11/site-packages/ipywidgets/widgets/widget.py", line 504, in __init__
    self.open()
  File "miniconda3/envs/gettsim/lib/python3.11/site-packages/ipywidgets/widgets/widget.py", line 535, in open
    self.comm = create_comm(**args)
                ^^^^^^^^^^^^^^^^^^^
  File "miniconda3/envs/gettsim/lib/python3.11/site-packages/comm/__init__.py", line 27, in _create_comm
    raise NotImplementedError("Cannot ")
NotImplementedError: Cannot 

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