Búsqueda de sitios web

Error de Javascript: IPython no está definido en JupyterLab


Tengo el paquete más reciente/actualizado de Anaconda. Cada vez que intento graficar algo usando Python 3.6.6, obtengo el siguiente error en JupyterLab...

Error de Javascript: IPython no está definido

Cuando ejecuto el mismo código en Spyder usando un kernel de ipython, funciona perfectamente. He estado buscando por todas partes en línea pero no puedo averiguar qué está pasando. Cualquier ayuda sería apreciada.

Respuesta #1

Jupyter Lab sí soporta matplotlib interactivo a través de la extensión jupyter-matplotlib. El procedimiento de instalación es un poco más complicado, pero funciona bien. Dado que la versión de ipympl para Jupyter Lab requiere NodeJS, y NodeJS requiere Windows 8.1, ipympl también tiene este requisito.

Como antes, es importante invocar el comando mágico de iPython antes de graficar:

Uso :

%matplotlib widget

Instalación:

Nota: Si utiliza esta extensión con Jupyter Lab, se recomienda usar una versión >= 3. Para obtener instrucciones más detalladas sobre cómo instalar una extensión antigua que las que se muestran a continuación, consulte las instrucciones en el github de ipympl.

Usando conda

conda install -c conda-forge ipympl

If using JupyterLab 2
conda install nodejs
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter lab build

Later, if updating a previous Lab install:
conda install ipympl
jupyter lab build

Usando pip

pip install ipympl

If using JupyterLab 2
pip install nodejs-bin
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install jupyter-matplotlib

Respuesta #2

Jupyter Lab sí soporta matplotlib interactivo a través de la extensión jupyter-matplotlib. Vea la respuesta de TomNorway.

Alternativamente, puedes configurar matplotlib para usar inline en su lugar. inline no es tan poderoso como interactive, pero puede salvarte.

Para usar inline, añade esta línea antes de graficar el gráfico:

    %matplotlib inline

Más información

Respuesta #3

Me encontré con un problema similar al usar backtrader. Esto lo solucionó para mí:

cerebro.plot(iplot = False)

Artículos relacionados