Javascript错误:IPython未在JupyterLab中定义

tag5nh1u  于 2023-03-16  发布在  Java
关注(0)|答案(6)|浏览(357)

我有最新/更新的水蟒包。每次我试图使用python 3. 6. 6绘制一些东西时,我在JupyterLab中得到以下错误...
Javascript错误:未定义IPython
当我在Spyder中使用ipython内核运行相同的代码时,它工作得很好。我已经在网上到处找了,但似乎找不到发生了什么。任何帮助都将不胜感激。

2nbm6dog

2nbm6dog1#

Jupyter Lab确实通过jupyter-matplotlib extension支持交互式matplotlib。安装过程稍微复杂一些,但工作正常。由于ipympl Jupyter Lab版本需要NodeJS,而NodeJS需要Windows 8. 1,因此ipympl也有此要求。
和以前一样,在绘制之前调用iPython magic命令非常重要:

用法:

%matplotlib widget

安装:

注:如果在Jupyter Lab中使用此扩展,建议使用〉= 3的版本。有关安装旧扩展的更详细说明,请参阅ipympl github上的说明。

使用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

使用管道

pip install ipympl

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

gopyfrb32#

Jupyter Lab通过jupyter-matplotlib扩展支持交互式matplotlib。请参见TomNorway's answer

或者,您可以将matplotlib配置为使用inlineinline不如interactive强大,但它可以保存您的时间。

要使用inline,请在绘制图形之前添加以下行:

%matplotlib inline

More Info

4dc9hkyq

4dc9hkyq3#

  1. Jupyterlab支持jpympl。
    1.你必须把%matplotlib widget放在jupyterlab的开头。
    您可以在特定单元格中更改为%matplotlib inline,并在需要时再次激活%matplotlib widget
    否则,无论重新安装软件包多少次,您仍然会得到错误。
5gfr0r5j

5gfr0r5j4#

我可以通过安装ipympl来解决同样的问题:

pip install ipympl

然后在绘图前添加%matplotlib ipympl

o8x7eapl

o8x7eapl5#

在使用backtrader时遇到了类似的问题。这为我修复了它:

cerebro.plot(iplot = False)
9avjhtql

9avjhtql6#

当我试图在我的jupyter笔记本中显示html格式的内容时,我得到了jupyter笔记本中没有定义的Ipython,我只是导入了函数,它工作了

from IPython.core.display import display, HTML # my imports

annot = coco_dataset.display_image(21, use_url=False) #my function return a html page

HTML(annot) # used for displaying the page

相关问题