Incompatible FigureWidget with ipywidgets 8.0.0rc0
See original GitHub issuePlotly’s FigureWidget
does not appear to be compatible with the upcoming ipywidgets release.
python -m venv .venv
. ./.venv/bin/activate
pip install plotly jupyterlab ipywidgets==8.0.0rc0
jupyer-lab
If using directly the FigureWidget as the output of the cell, the figure is shown by with the following error:
import plotly.graph_objects as go
go.FigureWidget(go.Scatter(x=[1, 2, 3], y=[1, 4, 9]))
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
File /tmp/josh/bug-report/.venv/lib/python3.10/site-packages/IPython/core/formatters.py:921, in IPythonDisplayFormatter.__call__(self, obj)
919 method = get_real_method(obj, self.print_method)
920 if method is not None:
--> 921 method()
922 return True
File /tmp/josh/bug-report/.venv/lib/python3.10/site-packages/plotly/basewidget.py:741, in BaseFigureWidget._ipython_display_(self)
737 """
738 Handle rich display of figures in ipython contexts
739 """
740 # Override BaseFigure's display to make sure we display the widget version
--> 741 widgets.DOMWidget._ipython_display_(self)
AttributeError: type object 'DOMWidget' has no attribute '_ipython_display_'
On the other hand, if the FigureWidget is used within other widgets, the figure does not appear at all (though there isn’t any error message):
import plotly.graph_objects as go
from ipywidgets import widgets
widgets.VBox([
widgets.HTML("<p>Start</p>"),
go.FigureWidget(go.Scatter(x=[1, 2, 3], y=[1, 4, 9])),
widgets.HTML("<p>End</p>"),
])
This was generated using Plotly 5.7.0
and ipywidgets 8.0.0rc0
all within JupyterLab 3.3.4
.
Issue Analytics
- State:
- Created a year ago
- Reactions:12
- Comments:12 (2 by maintainers)
Top Results From Across the Web
Ipywidgets 8.0.0rc0 prerelease - please test - Widgets
We've released ipywidgets 8.0rc0. Please test and file an issue at GitHub - jupyter-widgets/ipywidgets: Interactive Widgets for the Jupyter ...
Read more >Interactive data analysis with figurewidget ipywidgets in Python
Let's assign the widgets that we're going to be using in our app. In general all these widgets will be used to filter...
Read more >How to get ipywidgets working in Jupyter Lab? - Stack Overflow
Simply install the python ipywidgets package with pip (pip install ipywidgets==7.6.0) or conda/mamba (conda install -c conda-forge ipywidgets= ...
Read more >ipywidgets · PyPI
This package contains the python implementation of the core interactive widgets bundled in ipywidgets. Core Interactive Widgets. The fundamental widgets ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
The same error occurs for plotly
5.8.0
and5.9.0
.Together with jupyterlab, it is also not so clear how to resolve it. Installing
ipywidgets<8.X
is not automatically registered with jupyterlab3.4.X
(leading to a blank output).Update: Solved at least jupyterlab + prev. ipywidgets versions by installing package jupyterlab-widgets in version 1.1.1:
This is come into production and is causing a problem with a live environment, but I have found this reference as a fix: https://github.com/jupyter-widgets/ipywidgets/issues/3552#issuecomment-1220997361