jupyter-widgets / pythreejs

A Jupyter - Three.js bridge
https://pythreejs.readthedocs.io
Other
934 stars 185 forks source link

Widgets not appearing when using nbsphinx or myst-nb #409

Open theottm opened 2 days ago

theottm commented 2 days ago

The widgets appear and work fine when I use pythreejs in notebooks.

When I save the notebook along with its state and build html docs using nbsphinx, the widgets do not appear when opening the html in a browser. The widgets state data is present in the ipynb file and in the html file though.

As a minimal example, I tried it on this repo. On tag 4.2.1, I built the html docs, opened a html file in a browser and the widget appear and work. So the it seems the issue doesn't come from nbsphinx. As soon as I open one of the notebooks in examples and execute it myself, save output and state, followed by building the docs again, the widgets do not appear.

Also when I run a notebook with another widget say ipywidgets.IntSlider, it works. So the problem doesn't seem to come from widgets in general.

I'm using pythreejs version 2.4.2 with

jupyter --version
Selected Jupyter core packages...
IPython          : 8.18.1
ipykernel        : 6.29.4
ipywidgets       : 8.1.3
jupyter_client   : 7.4.9
jupyter_core     : 5.7.2
jupyter_server   : 2.14.1
jupyterlab       : 4.2.3
nbclient         : 0.10.0
nbconvert        : 7.16.4
nbformat         : 5.10.4
notebook         : 6.5.7
qtconsole        : not installed
traitlets        : 5.14.3

Any idea why my threejs widgets can't be converted properly by nbsphinx ?

theottm commented 2 days ago

I also tried using myst-nb with no better results. Although this time I get error messages in the browser console:

Error serializing widget state attribute:  camera 4 embed-amd.js:2:397138
DOMException: Promise object could not be cloned.
    serialize https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    o https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    c https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromiseFromHandler https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise0 https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfill https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _resolveCallback https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromiseFromHandler https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise0 https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfill https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _resolve https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _promiseFulfilled https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfillPromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    l https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    s https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _drainQueues https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    drainQueues https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*i https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _queueTick https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    invoke https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _then https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    then https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _deserialize_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    _make_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    new_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    promise callback*set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    promise callback*I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    execCb https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    check https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    enable https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    init https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    setTimeout handler*req.nextTick< https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    requirejs https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
embed-amd.js:16:325988
DOMException: Promise object could not be cloned.
    serialize https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    o https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    c https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromiseFromHandler https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise0 https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfill https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _resolveCallback https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromiseFromHandler https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise0 https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfill https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _resolve https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _promiseFulfilled https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfillPromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    l https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    s https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _drainQueues https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    drainQueues https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*i https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _queueTick https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    invoke https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _then https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    then https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _deserialize_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    _make_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    new_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    promise callback*set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    promise callback*I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    execCb https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    check https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    enable https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    init https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    setTimeout handler*req.nextTick< https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    requirejs https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
embed-amd.js:16:325988
DOMException: Promise object could not be cloned.
    serialize https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    o https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    c https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromiseFromHandler https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise0 https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfill https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _resolveCallback https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromiseFromHandler https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise0 https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfill https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _resolve https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _promiseFulfilled https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfillPromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    l https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    s https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _drainQueues https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    drainQueues https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*i https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _queueTick https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    invoke https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _then https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    then https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _deserialize_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    _make_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    new_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    promise callback*set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    promise callback*I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    execCb https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    check https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    enable https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    init https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    setTimeout handler*req.nextTick< https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    requirejs https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
embed-amd.js:16:325988
DOMException: Promise object could not be cloned.
    serialize https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    o https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    c https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromiseFromHandler https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise0 https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfill https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _resolveCallback https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromiseFromHandler https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise0 https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfill https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _resolve https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _promiseFulfilled https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromise https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _fulfillPromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _settlePromises https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    l https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    s https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _drainQueues https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    drainQueues https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*i https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _queueTick https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    invoke https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _then https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    then https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _deserialize_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    _make_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    new_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    promise callback*set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    promise callback*I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    execCb https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    check https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    enable https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    init https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    setTimeout handler*req.nextTick< https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    requirejs https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
embed-amd.js:16:325988
TypeError: e.initPromise is undefined
    e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _deserialize_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    _make_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    new_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    promise callback*set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    promise callback*I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    execCb https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    check https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    enable https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    init https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    setTimeout handler*req.nextTick< https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    requirejs https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
embed-amd.js:16:325988
    _make_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    new_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    (Async: promise callback)
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    (Async: promise callback)
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    execCb https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    check https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    enable https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    init https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    (Async: setTimeout handler)
    nextTick https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    requirejs https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
TypeError: e.initPromise is undefined
    e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _deserialize_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    _make_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    new_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    promise callback*set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    promise callback*I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    execCb https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    check https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    enable https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    init https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    setTimeout handler*req.nextTick< https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    requirejs https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
embed-amd.js:16:325988
TypeError: e.initPromise is undefined
    e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _deserialize_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    _make_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    new_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    promise callback*set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    promise callback*I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    execCb https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    check https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    enable https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    init https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    setTimeout handler*req.nextTick< https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    requirejs https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
embed-amd.js:16:325988
TypeError: e.initPromise is undefined
    e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    promise callback*e https://cdn.jsdelivr.net/npm/jupyter-threejs@^2.1.0/dist/index.js:2
    _deserialize_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2
    _make_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    new_model https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    promise callback*set_state https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    promise callback*I https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    execCb https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    check https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    enable https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    init https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    setTimeout handler*req.nextTick< https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    o https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    requirejs https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
    <anonymous> https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29
embed-amd.js:16:325988
Unhandled rejection serialize@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2:397067
5938/createModel/o<@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:841610
c@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:78248
6624/n/<[22]</t.exports/O.prototype._settlePromiseFromHandler@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:51172
6624/n/<[22]</t.exports/O.prototype._settlePromise@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:51972
6624/n/<[22]</t.exports/O.prototype._settlePromise0@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:52671
6624/n/<[22]</t.exports/O.prototype._settlePromises@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:54023
6624/n/<[22]</t.exports/O.prototype._fulfill@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:53041
6624/n/<[22]</t.exports/O.prototype._resolveCallback@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:49916
6624/n/<[22]</t.exports/O.prototype._settlePromiseFromHandler@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:51326
6624/n/<[22]</t.exports/O.prototype._settlePromise@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:51972
6624/n/<[22]</t.exports/O.prototype._settlePromise0@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:52671
6624/n/<[22]</t.exports/O.prototype._settlePromises@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:54023
6624/n/<[22]</t.exports/O.prototype._fulfill@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:53041
6624/n/<[23]</t.exports/s.prototype._resolve@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:57638
6624/n/<[23]</t.exports/s.prototype._promiseFulfilled@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:57979
6624/n/<[22]</t.exports/O.prototype._settlePromise@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:52073
6624/n/<[22]</t.exports/O.prototype._fulfillPromises@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:53546
6624/n/<[22]</t.exports/O.prototype._settlePromises@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:54075
l@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:5296
s@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:5236
6624/n/<[2]</a.prototype._drainQueues@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:6362
6624/n/<[2]</a/this.drainQueues@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:5169
promise callback*i@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:67189
6624/n/<[2]</a.prototype._queueTick@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:6521
6624/n/<[2]</a.prototype.invoke@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:6223
6624/n/<[22]</t.exports/O.prototype._then@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:47039
6624/n/<[22]</t.exports/O.prototype.then@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:44927
promise callback*e@https://cdn.jsdelivr.net/npm/jupyter-threejs@%5E2.1.0/dist/index.js:2:839698
_deserialize_state@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:2:398108
_make_model@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16:325888
async*new_model@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16:323061
set_state/</<@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16:327587
set_state/<@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16:327001
promise callback*set_state@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:16:326965
I/</</<@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26:40873
I/</<@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26:41478
I/</<@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26:40751
I/<@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26:41511
promise callback*I@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:26:40576
@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29:135
execCb@https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1:12861
check@https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1:6615
enable@https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1:9363
init@https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1:5721
newContext/makeRequire/o/<@https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1:11235
setTimeout handler*req.nextTick<@https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1:14846
o@https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1:11174
requirejs@https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js:1:14737
@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29:27
@https://cdn.jsdelivr.net/npm/@jupyter-widgets/html-manager@1.0.6/dist/embed-amd.js:29:219
4 index.js:2:25033

Btw I tried using pythreejs 2.1.0 as well as 2.4.1