Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Interactive plot with trame does not render in Jupyter #5935

Open
liuzhenqi77 opened this issue Apr 16, 2024 · 8 comments
Open

Interactive plot with trame does not render in Jupyter #5935

liuzhenqi77 opened this issue Apr 16, 2024 · 8 comments
Labels
bug Uh-oh! Something isn't working as expected.

Comments

@liuzhenqi77
Copy link

liuzhenqi77 commented Apr 16, 2024

Describe the bug, what's wrong, and what you expected.

After a recent conda update --all, the trame-based interactive plot stopped working for me (it was all working fine). The widget only shows the rotating loading sign. There is no error or warning shown.

Static and html backends work fine. I was using Jupyterlab on a remote headless server with osmesa version of vtk and trame-jupyter-extension.

Here is the detail of some relevant package versions and the recent conda update. Could you let me know where I should start debugging the issue please? Thanks!

pyvista                   0.43.5             pyhd8ed1ab_0    conda-forge

vtk                       9.2.6           osmesa_py311h1234567_120    conda-forge
vtk-base                  9.2.6           osmesa_py311h1234567_120    conda-forge
vtk-io-ffmpeg             9.2.6           osmesa_py311h1234567_120    conda-forge

trame                     3.6.0              pyhd8ed1ab_0    conda-forge
trame-client              3.0.1              pyhd8ed1ab_0    conda-forge
trame-components          2.2.1              pyhd8ed1ab_0    conda-forge
trame-deckgl              2.0.3              pyhd8ed1ab_0    conda-forge
trame-jupyter-extension   2.0.1                    pypi_0    pypi
trame-markdown            3.0.1              pyhd8ed1ab_0    conda-forge
trame-matplotlib          2.0.2              pyhd8ed1ab_0    conda-forge
trame-plotly              3.0.2              pyhd8ed1ab_0    conda-forge
trame-rca                 0.4.1              pyhd8ed1ab_0    conda-forge
trame-router              2.2.0              pyhd8ed1ab_0    conda-forge
trame-server              3.0.0              pyhd8ed1ab_0    conda-forge
trame-simput              2.4.1              pyhd8ed1ab_0    conda-forge
trame-vega                2.1.1              pyhd8ed1ab_0    conda-forge
trame-vtk                 2.8.5              pyhd8ed1ab_0    conda-forge
trame-vuetify             2.4.3              pyhd8ed1ab_0    conda-forge

jupyter-server-proxy      4.1.2              pyhd8ed1ab_0    conda-forge
jupyterlab                4.1.6              pyhd8ed1ab_0    conda-forge
jupyterlab_widgets        3.0.10             pyhd8ed1ab_0    conda-forge

ipympl                    0.9.4              pyhd8ed1ab_0    conda-forge
ipython                   8.22.2             pyh707e725_0    conda-forge
ipython_genutils          0.2.0                      py_1    conda-forge
ipywidgets                8.1.2              pyhd8ed1ab_0    conda-forge

qt-main                   5.15.8              hc9dc06e_21    conda-forge
pyqt                      5.15.9          py311hf0fb5b6_5    conda-forge
pyqt5-sip                 12.12.2         py311hb755f60_5    conda-forge

2024-04-15 19:51:47  (rev 10)
     aiohttp  {3.9.3 (conda-forge/linux-64) -> 3.9.3 (conda-forge/linux-64)}
     alsa-lib  {1.2.10 (conda-forge/linux-64) -> 1.2.11 (conda-forge/linux-64)}
     aom  {3.8.1 (conda-forge/linux-64) -> 3.8.2 (conda-forge/linux-64)}
     astroid  {3.0.3 (conda-forge/linux-64) -> 3.1.0 (conda-forge/linux-64)}
     black  {24.2.0 (conda-forge/linux-64) -> 24.4.0 (conda-forge/linux-64)}
     blosc  {1.21.5 (conda-forge/linux-64) -> 1.21.5 (conda-forge/linux-64)}
     c-ares  {1.26.0 (conda-forge/linux-64) -> 1.28.1 (conda-forge/linux-64)}
     comm  {0.2.1 (conda-forge/noarch) -> 0.2.2 (conda-forge/noarch)}
     contourpy  {1.2.0 (conda-forge/linux-64) -> 1.2.1 (conda-forge/linux-64)}
     curl  {8.5.0 (conda-forge/linux-64) -> 8.7.1 (conda-forge/linux-64)}
     daal4py  {2024.1.0 (conda-forge/linux-64) -> 2024.2.0 (conda-forge/linux-64)}
     dal  {2024.1.0 (conda-forge/linux-64) -> 2024.2.0 (conda-forge/linux-64)}
     elfutils  {0.190 (conda-forge/linux-64) -> 0.191 (conda-forge/linux-64)}
     expat  {2.5.0 (conda-forge/linux-64) -> 2.6.2 (conda-forge/linux-64)}
     ffmpeg  {6.1.1 (conda-forge/linux-64) -> 6.1.1 (conda-forge/linux-64)}
     flit-core  {3.9.0 (conda-forge/noarch) -> 3.9.0 (conda-forge/noarch)}
     fonttools  {4.49.0 (conda-forge/linux-64) -> 4.51.0 (conda-forge/linux-64)}
     gettext  {0.21.1 (conda-forge/linux-64) -> 0.22.5 (conda-forge/linux-64)}
     gitpython  {3.1.42 (conda-forge/noarch) -> 3.1.43 (conda-forge/noarch)}
     glib  {2.78.4 (conda-forge/linux-64) -> 2.80.0 (conda-forge/linux-64)}
     glib-tools  {2.78.4 (conda-forge/linux-64) -> 2.80.0 (conda-forge/linux-64)}
     gmp  {6.3.0 (conda-forge/linux-64) -> 6.3.0 (conda-forge/linux-64)}
     graphite2  {1.3.13 (conda-forge/linux-64) -> 1.3.13 (conda-forge/linux-64)}
     gst-plugins-base  {1.22.9 (conda-forge/linux-64) -> 1.24.1 (conda-forge/linux-64)}
     gstreamer  {1.22.9 (conda-forge/linux-64) -> 1.24.1 (conda-forge/linux-64)}
     gstreamer-orc  {0.4.37 (conda-forge/linux-64) -> 0.4.38 (conda-forge/linux-64)}
     h5py  {3.10.0 (conda-forge/linux-64) -> 3.11.0 (conda-forge/linux-64)}
     httpcore  {1.0.4 (conda-forge/noarch) -> 1.0.5 (conda-forge/noarch)}
     importlib-metadata  {7.0.1 (conda-forge/noarch) -> 7.1.0 (conda-forge/noarch)}
     importlib_metadata  {7.0.1 (conda-forge/noarch) -> 7.1.0 (conda-forge/noarch)}
     importlib_resources  {6.1.1 (conda-forge/noarch) -> 6.4.0 (conda-forge/noarch)}
     ipykernel  {6.29.2 (conda-forge/noarch) -> 6.29.3 (conda-forge/noarch)}
     ipython  {8.22.0 (conda-forge/noarch) -> 8.22.2 (conda-forge/noarch)}
     joblib  {1.3.2 (conda-forge/noarch) -> 1.4.0 (conda-forge/noarch)}
     json5  {0.9.17 (conda-forge/noarch) -> 0.9.25 (conda-forge/noarch)}
     jupyter-lsp  {2.2.2 (conda-forge/noarch) -> 2.2.5 (conda-forge/noarch)}
     jupyter_client  {8.6.0 (conda-forge/noarch) -> 8.6.1 (conda-forge/noarch)}
     jupyter_core  {5.7.1 (conda-forge/linux-64) -> 5.7.2 (conda-forge/linux-64)}
     jupyter_events  {0.9.0 (conda-forge/noarch) -> 0.10.0 (conda-forge/noarch)}
     jupyter_server  {2.12.5 (conda-forge/noarch) -> 2.14.0 (conda-forge/noarch)}
     jupyter_server_terminals  {0.5.2 (conda-forge/noarch) -> 0.5.3 (conda-forge/noarch)}
     jupyterlab  {4.1.2 (conda-forge/noarch) -> 4.1.6 (conda-forge/noarch)}
     jupyterlab-lsp  {5.0.3 (conda-forge/noarch) -> 5.1.0 (conda-forge/noarch)}
     jupyterlab_server  {2.25.3 (conda-forge/noarch) -> 2.26.0 (conda-forge/noarch)}
     libabseil  {20230802.1 (conda-forge/linux-64) -> 20240116.1 (conda-forge/linux-64)}
     libaec  {1.1.2 (conda-forge/linux-64) -> 1.1.3 (conda-forge/linux-64)}
     libblas  {3.9.0 (conda-forge/linux-64) -> 3.9.0 (conda-forge/linux-64)}
     libcblas  {3.9.0 (conda-forge/linux-64) -> 3.9.0 (conda-forge/linux-64)}
     libclang  {15.0.7 (conda-forge/linux-64) -> 18.1.3 (conda-forge/linux-64)}
     libclang13  {15.0.7 (conda-forge/linux-64) -> 18.1.3 (conda-forge/linux-64)}
     libcurl  {8.5.0 (conda-forge/linux-64) -> 8.7.1 (conda-forge/linux-64)}
     libdeflate  {1.19 (conda-forge/linux-64) -> 1.20 (conda-forge/linux-64)}
     libexpat  {2.5.0 (conda-forge/linux-64) -> 2.6.2 (conda-forge/linux-64)}
     libglib  {2.78.4 (conda-forge/linux-64) -> 2.80.0 (conda-forge/linux-64)}
     libgpg-error  {1.47 (conda-forge/linux-64) -> 1.48 (conda-forge/linux-64)}
     libhwloc  {2.9.3 (conda-forge/linux-64) -> 2.10.0 (conda-forge/linux-64)}
     liblapack  {3.9.0 (conda-forge/linux-64) -> 3.9.0 (conda-forge/linux-64)}
     libmicrohttpd  {1.0.0 (conda-forge/linux-64) -> 1.0.1 (conda-forge/linux-64)}
     libopenblas  {0.3.26 (conda-forge/linux-64) -> 0.3.27 (conda-forge/linux-64)}
     libopenvino  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libopenvino-auto-batch-plugin  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libopenvino-auto-plugin  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libopenvino-hetero-plugin  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libopenvino-intel-cpu-plugin  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libopenvino-intel-gpu-plugin  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libopenvino-ir-frontend  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libopenvino-onnx-frontend  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libopenvino-paddle-frontend  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libopenvino-pytorch-frontend  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libopenvino-tensorflow-frontend  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libopenvino-tensorflow-lite-frontend  {2023.3.0 (conda-forge/linux-64) -> 2024.0.0 (conda-forge/linux-64)}
     libpng  {1.6.42 (conda-forge/linux-64) -> 1.6.43 (conda-forge/linux-64)}
     libpq  {16.2 (conda-forge/linux-64) -> 16.2 (conda-forge/linux-64)}
     libprotobuf  {4.25.1 (conda-forge/linux-64) -> 4.25.3 (conda-forge/linux-64)}
     libsqlite  {3.45.1 (conda-forge/linux-64) -> 3.45.2 (conda-forge/linux-64)}
     libsystemd0  {255 (conda-forge/linux-64) -> 255 (conda-forge/linux-64)}
     libtiff  {4.6.0 (conda-forge/linux-64) -> 4.6.0 (conda-forge/linux-64)}
     libudev1  {255 (conda-forge/linux-64) -> 255 (conda-forge/linux-64)}
     libuv  {1.47.0 (conda-forge/linux-64) -> 1.48.0 (conda-forge/linux-64)}
     libva  {2.20.0 (conda-forge/linux-64) -> 2.21.0 (conda-forge/linux-64)}
     libvpx  {1.13.1 (conda-forge/linux-64) -> 1.14.0 (conda-forge/linux-64)}
     libwebp-base  {1.3.2 (conda-forge/linux-64) -> 1.4.0 (conda-forge/linux-64)}
     libxkbcommon  {1.6.0 (conda-forge/linux-64) -> 1.7.0 (conda-forge/linux-64)}
     libxml2  {2.12.5 (conda-forge/linux-64) -> 2.12.6 (conda-forge/linux-64)}
     llvm-openmp  {17.0.6 (conda-forge/linux-64) -> 18.1.3 (conda-forge/linux-64)}
     matplotlib  {3.8.3 (conda-forge/linux-64) -> 3.8.4 (conda-forge/linux-64)}
     matplotlib-base  {3.8.3 (conda-forge/linux-64) -> 3.8.4 (conda-forge/linux-64)}
     mesalib  {24.0.1 (conda-forge/linux-64) -> 24.0.4 (conda-forge/linux-64)}
     mkl  {2024.0.0 (conda-forge/linux-64) -> 2024.1.0 (conda-forge/linux-64)}
     mpg123  {1.32.4 (conda-forge/linux-64) -> 1.32.6 (conda-forge/linux-64)}
     mysql-common  {8.0.33 (conda-forge/linux-64) -> 8.3.0 (conda-forge/linux-64)}
     mysql-libs  {8.0.33 (conda-forge/linux-64) -> 8.3.0 (conda-forge/linux-64)}
     nbclient  {0.8.0 (conda-forge/noarch) -> 0.10.0 (conda-forge/noarch)}
     nbconvert  {7.16.1 (conda-forge/noarch) -> 7.16.3 (conda-forge/noarch)}
     nbconvert-core  {7.16.1 (conda-forge/noarch) -> 7.16.3 (conda-forge/noarch)}
     nbconvert-pandoc  {7.16.1 (conda-forge/noarch) -> 7.16.3 (conda-forge/noarch)}
     nbformat  {5.9.2 (conda-forge/noarch) -> 5.10.4 (conda-forge/noarch)}
     ncurses  {6.4 (conda-forge/linux-64) -> 6.4.20240210 (conda-forge/linux-64)}
     networkx  {3.2.1 (conda-forge/noarch) -> 3.3 (conda-forge/noarch)}
     nibabel  {5.2.0 (conda-forge/noarch) -> 5.2.1 (conda-forge/noarch)}
     nilearn  {0.10.3 (conda-forge/noarch) -> 0.10.4 (conda-forge/noarch)}
     nlohmann_json  {3.11.2 (conda-forge/linux-64) -> 3.11.3 (conda-forge/linux-64)}
     nodejs  {12.4.0 (conda-forge/linux-64) -> 20.9.0 (conda-forge/linux-64)}
     notebook  {7.1.0 (conda-forge/noarch) -> 7.1.2 (conda-forge/noarch)}
     numba  {0.59.0 (conda-forge/linux-64) -> 0.59.1 (conda-forge/linux-64)}
     ocl-icd  {2.3.2 (conda-forge/linux-64) -> 2.3.2 (conda-forge/linux-64)}
     openjpeg  {2.5.0 (conda-forge/linux-64) -> 2.5.2 (conda-forge/linux-64)}
     openssl  {3.2.1 (conda-forge/linux-64) -> 3.2.1 (conda-forge/linux-64)}
     packaging  {23.2 (conda-forge/noarch) -> 24.0 (conda-forge/noarch)}
     pandas  {2.2.0 (conda-forge/linux-64) -> 2.2.2 (conda-forge/linux-64)}
     pandoc  {3.1.12.1 (conda-forge/linux-64) -> 3.1.13 (conda-forge/linux-64)}
     parso  {0.8.3 (conda-forge/noarch) -> 0.8.4 (conda-forge/noarch)}
     pcre2  {10.42 (conda-forge/linux-64) -> 10.43 (conda-forge/linux-64)}
     pillow  {10.2.0 (conda-forge/linux-64) -> 10.3.0 (conda-forge/linux-64)}
     ply  {3.11 (conda-forge/noarch) -> 3.11 (conda-forge/noarch)}
     pulseaudio  {16.1 (conda-forge/linux-64) -> 17.0 (conda-forge/linux-64)}
     pulseaudio-client  {16.1 (conda-forge/linux-64) -> 17.0 (conda-forge/linux-64)}
     pulseaudio-daemon  {16.1 (conda-forge/linux-64) -> 17.0 (conda-forge/linux-64)}
     pycparser  {2.21 (conda-forge/noarch) -> 2.22 (conda-forge/noarch)}
     pylint  {3.0.3 (conda-forge/noarch) -> 3.1.0 (conda-forge/noarch)}
     pyparsing  {3.1.1 (conda-forge/noarch) -> 3.1.2 (conda-forge/noarch)}
     python-dateutil  {2.8.2 (conda-forge/noarch) -> 2.9.0 (conda-forge/noarch)}
     python-lsp-ruff  {2.1.0 (conda-forge/noarch) -> 2.2.0 (conda-forge/noarch)}
     python-lsp-server  {1.10.0 (conda-forge/noarch) -> 1.11.0 (conda-forge/noarch)}
     python-lsp-server-base  {1.10.0 (conda-forge/noarch) -> 1.11.0 (conda-forge/noarch)}
     pyvista  {0.43.3 (conda-forge/noarch) -> 0.43.5 (conda-forge/noarch)}
     pyzmq  {25.1.2 (conda-forge/linux-64) -> 26.0.0 (conda-forge/linux-64)}
     qt-main  {5.15.8 (conda-forge/linux-64) -> 5.15.8 (conda-forge/linux-64)}
     referencing  {0.33.0 (conda-forge/noarch) -> 0.34.0 (conda-forge/noarch)}
     rich  {13.7.0 (conda-forge/noarch) -> 13.7.1 (conda-forge/noarch)}
     rope  {1.12.0 (conda-forge/noarch) -> 1.13.0 (conda-forge/noarch)}
     ruff  {0.2.2 (conda-forge/linux-64) -> 0.3.7 (conda-forge/linux-64)}
     scikit-learn  {1.4.1.post1 (conda-forge/linux-64) -> 1.4.2 (conda-forge/linux-64)}
     scikit-learn-intelex  {2024.1.0 (conda-forge/linux-64) -> 2024.2.0 (conda-forge/linux-64)}
     scipy  {1.12.0 (conda-forge/linux-64) -> 1.13.0 (conda-forge/linux-64)}
     send2trash  {1.8.2 (conda-forge/noarch) -> 1.8.3 (conda-forge/noarch)}
     setuptools  {69.1.0 (conda-forge/noarch) -> 69.5.1 (conda-forge/noarch)}
     snappy  {1.1.10 (conda-forge/linux-64) -> 1.2.0 (conda-forge/linux-64)}
     sniffio  {1.3.0 (conda-forge/noarch) -> 1.3.1 (conda-forge/noarch)}
     sqlite  {3.45.1 (conda-forge/linux-64) -> 3.45.2 (conda-forge/linux-64)}
     svt-av1  {1.8.0 (conda-forge/linux-64) -> 2.0.0 (conda-forge/linux-64)}
     tbb  {2021.11.0 (conda-forge/linux-64) -> 2021.12.0 (conda-forge/linux-64)}
     tbb-devel  {2021.11.0 (conda-forge/linux-64) -> 2021.12.0 (conda-forge/linux-64)}
     terminado  {0.18.0 (conda-forge/noarch) -> 0.18.1 (conda-forge/noarch)}
     threadpoolctl  {3.3.0 (conda-forge/noarch) -> 3.4.0 (conda-forge/noarch)}
     tomlkit  {0.12.3 (conda-forge/noarch) -> 0.12.4 (conda-forge/noarch)}
     traitlets  {5.14.1 (conda-forge/noarch) -> 5.14.2 (conda-forge/noarch)}
     trame  {3.5.2 (conda-forge/noarch) -> 3.6.0 (conda-forge/noarch)}
     trame-client  {2.16.0 (conda-forge/noarch) -> 3.0.1 (conda-forge/noarch)}
     trame-deckgl  {2.0.2 (conda-forge/noarch) -> 2.0.3 (conda-forge/noarch)}
     trame-markdown  {2.0.2 (conda-forge/noarch) -> 3.0.1 (conda-forge/noarch)}
     trame-plotly  {2.1.1 (conda-forge/noarch) -> 3.0.2 (conda-forge/noarch)}
     trame-router  {2.1.1 (conda-forge/noarch) -> 2.2.0 (conda-forge/noarch)}
     trame-server  {2.17.2 (conda-forge/noarch) -> 3.0.0 (conda-forge/noarch)}
     trame-vega  {2.1.0 (conda-forge/noarch) -> 2.1.1 (conda-forge/noarch)}
     trame-vuetify  {2.4.2 (conda-forge/noarch) -> 2.4.3 (conda-forge/noarch)}
     types-python-dateutil  {2.8.19.20240106 (conda-forge/noarch) -> 2.9.0.20240316 (conda-forge/noarch)}
     typing-extensions  {4.9.0 (conda-forge/noarch) -> 4.11.0 (conda-forge/noarch)}
     typing_extensions  {4.9.0 (conda-forge/noarch) -> 4.11.0 (conda-forge/noarch)}
     wheel  {0.42.0 (conda-forge/noarch) -> 0.43.0 (conda-forge/noarch)}
     wslink  {1.12.4 (conda-forge/noarch) -> 2.0.0 (conda-forge/noarch)}
     xarray  {2024.2.0 (conda-forge/noarch) -> 2024.3.0 (conda-forge/noarch)}
     xorg-libx11  {1.8.7 (conda-forge/linux-64) -> 1.8.9 (conda-forge/linux-64)}
     zeromq  {4.3.5 (conda-forge/linux-64) -> 4.3.5 (conda-forge/linux-64)}
    +gettext-tools-0.22.5 (conda-forge/linux-64)
    +libasprintf-0.22.5 (conda-forge/linux-64)
    +libasprintf-devel-0.22.5 (conda-forge/linux-64)
    +libclang-cpp15-15.0.7 (conda-forge/linux-64)
    +libgettextpo-0.22.5 (conda-forge/linux-64)
    +libgettextpo-devel-0.22.5 (conda-forge/linux-64)
    +libllvm18-18.1.3 (conda-forge/linux-64)
    +msgpack-python-1.0.7 (conda-forge/linux-64)

2024-04-16 13:08:38  (rev 11)
    +jupyter-server-proxy-4.1.2 (conda-forge/noarch)
    +simpervisor-1.0.0 (conda-forge/noarch)

2024-04-16 13:09:23  (rev 12)
     ipympl  {0.9.3 (conda-forge/noarch) -> 0.9.4 (conda-forge/noarch)}
     matplotlib-inline  {0.1.6 (conda-forge/noarch) -> 0.1.7 (conda-forge/noarch)}

Steps to reproduce the bug.

import pyvista as pv
sphere = pv.Sphere()
sphere.plot(jupyter_backend='trame')

System Information

--------------------------------------------------------------------------------
  Date: Tue Apr 16 14:07:30 2024 EDT

                  OS : Linux
              CPU(s) : 104
             Machine : x86_64
        Architecture : 64bit
                 RAM : 503.5 GiB
         Environment : IPython
         File system : zfs
          GPU Vendor : Mesa
        GPU Renderer : llvmpipe (LLVM 18.1.2, 256 bits)
         GPU Version : 4.5 (Core Profile) Mesa 24.0.4
    MathText Support : True

  Python 3.11.0 | packaged by conda-forge | (main, Jan 14 2023, 12:27:40) [GCC
  11.3.0]

             pyvista : 0.43.5
                 vtk : 9.2.6
               numpy : 1.26.4
          matplotlib : 3.8.4
              scooby : 0.9.2
               pooch : 1.8.1
              pillow : 10.3.0
               PyQt5 : 5.15.9
             IPython : 8.22.2
          ipywidgets : 8.1.2
               scipy : 1.13.0
                tqdm : 4.66.2
          jupyterlab : 4.1.6
               trame : 3.6.0
        trame_client : 3.0.1
        trame_server : 3.0.0
           trame_vtk : 2.8.5
       trame_vuetify : 2.4.3
jupyter_server_proxy : 4.1.2
        nest_asyncio : 1.6.0
--------------------------------------------------------------------------------

Screenshots

No response

@liuzhenqi77 liuzhenqi77 added the bug Uh-oh! Something isn't working as expected. label Apr 16, 2024
@tkoyama010
Copy link
Member

I tried it in the following environment. It worked fine. Could you please uninstall vtk, vtk-base and vtk-io-ffmpeg once and install them again with conda?

# packages in environment at /home/tetsuo/anaconda3:
#
# Name                    Version                   Build  Channel
pyvista                   0.43.5             pyhd8ed1ab_0    conda-forge
trame                     3.6.0              pyhd8ed1ab_0    conda-forge
trame-client              3.0.1              pyhd8ed1ab_0    conda-forge
trame-components          2.3.0              pyhd8ed1ab_0    conda-forge
trame-server              3.0.0              pyhd8ed1ab_0    conda-forge
trame-vtk                 2.8.5              pyhd8ed1ab_0    conda-forge
trame-vuetify             2.4.3              pyhd8ed1ab_0    conda-forge
vtk                       9.2.6           qt_py310h1234567_220    conda-forge
vtk-base                  9.2.6           qt_py310h1234567_220    conda-forge
vtk-io-ffmpeg             9.2.6           qt_py310h1234567_220    conda-forge

@sudmat
Copy link

sudmat commented Apr 17, 2024

I have the same issue. Reinstalling vtk, vtk-base and vtk-io-ffmpeg from conda didn't help.
image

@jourdain
Copy link
Contributor

Can you provide any more information? Any error or feedback in the browser console?
Also make sure to clear your bowser cache.

@sudmat
Copy link

sudmat commented Apr 18, 2024

Can you provide any more information? Any error or feedback in the browser console? Also make sure to clear your bowser cache.

Thank you, sir. I tried clearing the cache but not helping

Error in the browser console (The first error and failed to fetch ipywidgets warning occurs on openning the notebook, the second error occurs on executing p.show()):
image

My environment from pv.Report()
image

Code to repreducing the loading problem:
image

@liuzhenqi77
Copy link
Author

I further tried the following cases but the results are still the same. However, I do not see any of the console errors above in my case (there are some other errors, which do not seem to be related to this plot).

  • creating a clean new conda environment with up-to-date vtk, pyvista, trame packages as shown above
  • switch from osmesa version of vtk to qt version
  • conda revert to revision somehow always fails for me, so I manually downgraded these packages to the version that was working for me: trame (3.6.0->3.5.2), trame-vuetify (2.4.3->2.4.2), pyvista (0.43.5->0.43.3)

It's quite surprising that it still does not work after I reverted the 3 key packages. Is there maybe something else I missed?

@sudmat
Copy link

sudmat commented Apr 18, 2024

Downgrading jupyterlab from 4.1.6 to 3.6.6 worked for me.

@sherr116
Copy link

sherr116 commented Apr 21, 2024

Hello, I met the plotting problem as well yesterday.

This was solved by installing the pyvista package with the [all,trame] extras:

pip install pyvista[all,trame]

I got this idea from the offical website guide from pyvista: https://tutorial.pyvista.org/tutorial/00_jupyter/index.html

The installation recommanded from this link is originally :
pip install 'jupyterlab>=3' ipywidgets 'pyvista[all,trame]'

However, at first, it went wrong, like this :

(env003) F:\>pip install 'jupyterlab>=3' ipywidgets 'pyvista[all,trame]'
ERROR: Invalid requirement: "'jupyterlab"

Then i tried :

pip install pyvista[all,trame]

Finally, the interactive plotting works again.

In the end, my packages versions below:

python                    3.9.19               h1aa4202_0

vtk                       9.3.0                    pypi_0    pypi

trame                     3.6.0                    pypi_0    pypi
trame-client              3.0.2                    pypi_0    pypi
trame-server              3.0.0                    pypi_0    pypi
trame-vtk                 2.8.5                    pypi_0    pypi
trame-vuetify             2.4.3                    pypi_0    pypi

jupyter                   1.0.0                    pypi_0    pypi
jupyter-client            8.6.1                    pypi_0    pypi
jupyter-console           6.6.3                    pypi_0    pypi
jupyter-core              5.7.2                    pypi_0    pypi
jupyter-events            0.10.0                   pypi_0    pypi
jupyter-lsp               2.2.5                    pypi_0    pypi
jupyter-server            2.14.0                   pypi_0    pypi
jupyter-server-proxy      4.1.2                    pypi_0    pypi
jupyter-server-terminals  0.5.3                    pypi_0    pypi
jupyterlab                4.1.6                    pypi_0    pypi
jupyterlab-pygments       0.3.0                    pypi_0    pypi
jupyterlab-server         2.26.0                   pypi_0    pypi
jupyterlab-widgets        3.0.10                   pypi_0    pypi

@jourdain
Copy link
Contributor

jourdain commented Apr 23, 2024

Side note the conda forge recipe for trame is not bounding wslink properly when installing trame<3.6. You will have to manually force wslink<2 too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Uh-oh! Something isn't working as expected.
Projects
None yet
Development

No branches or pull requests

5 participants