matplotlib / matplotlib/ipympl
%matplotlib widget run time error
Nessuno ha ancora preso questa issue.
- Lingua principale
- Jupyter Notebook
- Stelle
- 1.7k
- Fork
- 234
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Hello,
I saw an old issue about this topic, but I could not find a recent solution.
I am using a Linux machine, Python version 3.12.4. I created my environment and I installed matplotlib by using
`pip install matplotlib`
But when I run my code in VS code, I get a runtime error related to %matplotlib widget
> RuntimeError Traceback (most recent call last)
> File ~/.conda/envs/s_i/lib/python3.12/site-packages/matplotlib/backends/registry.py:413, in BackendRegistry.resolve_gui_or_backend(self, gui_or_backend)
> [412](https://file+.vscode-resource.vscode-cdn.net/home/Paola/Documents/~/.conda/envs/s_i/lib/python3.12/site-packages/matplotlib/backends/registry.py:412) try:
> --> [413](https://file+.vscode-resource.vscode-cdn.net/home/Paola/Documents/~/.conda/envs/s_i/lib/python3.12/site-packages/matplotlib/backends/registry.py:413) return self.resolve_backend(gui_or_backend)
> [414](https://file+.vscode-resource.vscode-cdn.net/home/Paola/Documents/~/.conda/envs/s_i/lib/python3.12/site-packages/matplotlib/backends/registry.py:414) except Exception: # KeyError ?
>
> File ~/.conda/envs/s_i/lib/python3.12/site-packages/matplotlib/backends/registry.py:375, in BackendRegistry.resolve_backend(self, backend)
> [374](https://file+.vscode-resource.vscode-cdn.net/home/Paola/Documents/~/.conda/envs/s_i/lib/python3.12/site-packages/matplotlib/backends/registry.py:374) if gui is None:
> --> [375](https://file+.vscode-resource.vscode-cdn.net/home/Paola/Documents/~/.conda/envs/s_i/lib/python3.12/site-packages/matplotlib/backends/registry.py:375) raise RuntimeError(f"'{backend}' is not a recognised backend name")
> [377](https://file+.vscode-resource.vscode-cdn.net/home/Paola/Documents/~/.conda/envs/s_i/lib/python3.12/site-packages/matplotlib/backends/registry.py:377) return backend, gui if gui != "headless" else None
>
> RuntimeError: 'widget' is not a recognised backend name
>
> During handling of the above exception, another exception occurred:
>
> RuntimeError Traceback (most recent call last)
> Cell In[3], [line 8](vscode-notebook-cell:?execution_count=3&line=8)
> [3](vscode-notebook-cell:?execution_count=3&line=3) from pathlib import Path
> [5](vscode-notebook-cell:?execution_count=3&line=5) #import ephyviewer
> [6](vscode-notebook-cell:?execution_count=3&line=6) #import spikeinterface_gui as sigui
> ----> [8](vscode-notebook-cell:?execution_count=3&line=8) get_ipython().run_line_magic('matplotlib', 'widget')
> [9](vscode-notebook-cell:?execution_count=3&line=9) get_ipython().run_line_magic('matplotlib', 'inline')
> [10](vscode-notebook-cell:?execution_count=3&line=10) #%matplotlib notebook
> ...
> [414](https://file+.vscode-resource.vscode-cdn.net/home/Paola/Documents/~/.conda/envs/s_i/lib/python3.12/site-packages/matplotlib/backends/registry.py:414) except Exception: # KeyError ?
> --> [415](https://file+.vscode-resource.vscode-cdn.net/home/Paola/Documents/~/.conda/envs/s_i/lib/python3.12/site-packages/matplotlib/backends/registry.py:415) raise RuntimeError(
> [416](https://file+.vscode-resource.vscode-cdn.net/home/Paola/Documents/~/.conda/envs/s_i/lib/python3.12/site-packages/matplotlib/backends/registry.py:416) f"'{gui_or_backend} is not a recognised GUI loop or backend name")
>
> RuntimeError: 'widget is not a recognised GUI loop or backend name
Have you found a solution for this issue?
thank you
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo `%matplotlib widget` nell’ambiente segnalato con Linux, Python 3.12.4 e VS Code, quindi esamina il percorso di risoluzione del backend mostrato in `matplotlib/backends/registry.py`. Confronta il comportamento con la configurazione dell’integrazione di ipympl e Jupyter; il lavoro è completato quando sono stati identificati la causa e una soluzione riproducibile per questa configurazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- jupyter-notebook, matplotlib, python, vscode
- Ambito
- frontend, tooling
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100