jupyter-widgets / ipywidgets

Interactive Widgets for the Jupyter Notebook
https://ipywidgets.readthedocs.io
BSD 3-Clause "New" or "Revised" License
3.17k stars 950 forks source link

Unable to render widgets through JupyterHub installation #3944

Open ryland-goldman opened 2 months ago

ryland-goldman commented 2 months ago

Description

I am trying to install ipywidgets on a JupyterHub server. I went through the installation instructions but still am getting a text-only result, so something must not be installed correctly: Screenshot 2024-08-24 at 12 45 42

Reproduce

These are the commands I ran, is there anything missing?

  1. python -m pip install ipywidgets
  2. jupyter labextension install @jupyter-widgets/jupyterlab-manager

Expected behavior

In the screenshot above, I expected to see an integer slider instead of the text IntSlider(value=0).

Context

Troubleshoot Output
$PATH:
    /usr/local/sbin
    /usr/local/bin
    /usr/sbin
    /usr/bin
    /sbin
    /bin
    /snap/bin
    /[venv directory]/bin

sys.path:
    /[venv directory]/bin
    /usr/lib/python312.zip
    /usr/lib/python3.12
    /usr/lib/python3.12/lib-dynload
    /[venv directory]/lib/python3.12/site-packages

sys.executable:
    /[venv directory]/bin/python

sys.version:
    3.12.3 (main, Jul 31 2024, 17:43:48) [GCC 13.2.0]

platform.platform():
    Linux-6.8.0-1008-aws-aarch64-with-glibc2.39

which -a jupyter:
    /[venv directory]/bin/jupyter

pip list:
    Package                   Version
    ------------------------- --------------
    alembic                   1.13.2
    annotated-types           0.7.0
    anyio                     4.4.0
    appdirs                   1.4.4
    argon2-cffi               23.1.0
    argon2-cffi-bindings      21.2.0
    arrow                     1.3.0
    asttokens                 2.4.1
    async-lru                 2.0.4
    attrs                     24.2.0
    babel                     2.16.0
    beautifulsoup4            4.12.3
    bleach                    6.1.0
    certifi                   2024.7.4
    certipy                   0.1.3
    cffi                      1.17.0
    chardet                   3.0.4
    charset-normalizer        3.3.2
    comm                      0.2.2
    contourpy                 1.2.1
    cryptography              43.0.0
    cycler                    0.12.1
    DateTime                  5.5
    debugpy                   1.8.5
    decorator                 5.1.1
    defusedxml                0.7.1
    deprecation               2.1.0
    docker                    7.1.0
    dockerspawner             13.0.0
    escapism                  1.0.1
    eventemitter              0.2.0
    executing                 2.0.1
    fastjsonschema            2.20.0
    fonttools                 4.53.1
    fqdn                      1.5.1
    greenlet                  3.0.3
    h11                       0.14.0
    h2                        3.2.0
    hpack                     3.0.0
    httpcore                  1.0.5
    httpx                     0.27.0
    hyperframe                5.2.0
    idna                      2.10
    ipykernel                 6.29.5
    ipympl                    0.9.4
    ipython                   8.26.0
    ipython-genutils          0.2.0
    ipywidgets                8.1.5
    isoduration               20.11.0
    jedi                      0.19.1
    Jinja2                    3.1.4
    json5                     0.9.25
    jsonpointer               3.0.0
    jsonschema                4.23.0
    jsonschema-specifications 2023.12.1
    jupyter                   1.0.0
    jupyter_client            8.6.2
    jupyter-console           6.6.3
    jupyter_core              5.7.2
    jupyter-events            0.10.0
    jupyter-lsp               2.2.5
    jupyter_server            2.14.2
    jupyter_server_terminals  0.5.3
    jupyterhub                5.1.0
    jupyterhub-systemdspawner 1.0.1
    jupyterlab                4.2.4
    jupyterlab_pygments       0.3.0
    jupyterlab_server         2.27.3
    jupyterlab_widgets        3.0.13
    kiwisolver                1.4.5
    Mako                      1.3.5
    MarkupSafe                2.1.5
    matplotlib                3.9.2
    matplotlib-inline         0.1.7
    mistune                   3.0.2
    nbclient                  0.10.0
    nbconvert                 7.16.4
    nbformat                  5.10.4
    nest-asyncio              1.6.0
    notebook                  7.2.1
    notebook_shim             0.2.4
    numpy                     2.1.0
    oauthlib                  3.2.2
    overrides                 7.7.0
    packaging                 24.1
    pamela                    1.2.0
    pandas                    2.2.2
    pandocfilters             1.5.1
    parso                     0.8.4
    pexpect                   4.9.0
    pillow                    10.4.0
    pip                       24.2
    platformdirs              4.2.2
    prometheus_client         0.20.0
    prompt_toolkit            3.0.47
    psutil                    6.0.0
    ptyprocess                0.7.0
    pure_eval                 0.2.3
    pycparser                 2.22
    pydantic                  2.8.2
    pydantic_core             2.23.0
    Pygments                  2.18.0
    PyMySQL                   1.1.1
    pyOpenSSL                 24.2.1
    pyparsing                 3.1.2
    python-configuration      0.12.1
    python-dateutil           2.9.0.post0
    python-json-logger        2.0.7
    pytz                      2024.1
    PyYAML                    6.0.2
    pyzmq                     26.2.0
    qtconsole                 5.5.2
    QtPy                      2.4.1
    referencing               0.35.1
    requests                  2.32.3
    rfc3339-validator         0.1.4
    rfc3986                   1.5.0
    rfc3986-validator         0.1.1
    rpds-py                   0.20.0
    scipy                     1.14.1
    Send2Trash                1.8.3
    setuptools                73.0.1
    six                       1.16.0
    sniffio                   1.3.1
    soupsieve                 2.6
    SQLAlchemy                2.0.32
    stack-data                0.6.3
    terminado                 0.18.1
    tinycss2                  1.3.0
    tornado                   6.4.1
    traitlets                 5.14.3
    types-python-dateutil     2.9.0.20240821
    typing_extensions         4.12.2
    tzdata                    2024.1
    uri-template              1.3.0
    urllib3                   2.2.2
    validators                0.33.0
    watchdog                  4.0.2
    wcwidth                   0.2.13
    webcolors                 24.8.0
    webencodings              0.5.1
    websocket-client          1.8.0
    widgetsnbextension        4.0.13
    zope.interface            7.0.1
Installed Labextensions
/[venv directory]/share/jupyter/labextensions
        jupyterlab_pygments v0.3.0 enabled OK (python, jupyterlab_pygments)
        jupyter-matplotlib v0.11.4 enabled OK
        @jupyter-notebook/lab-extension v7.2.1 enabled OK
        @jupyter-widgets/jupyterlab-manager v5.0.13 enabled OK (python, jupyterlab_widgets)
ruidazeng commented 2 days ago

I am getting the same problem. I suspect the widgets display might not work on Linux or MacOS