Javascript 错误: 在 Jupiter 实验室中没有定义 IPython

我有最新的蟒蛇软件包。每次我尝试使用 python3.6.6绘制一些东西时,都会在 Jupiter 实验室中得到以下错误..。

Javascript 错误: 没有定义 IPython

当我使用 ipython 内核在 Spyder 中运行相同的代码时,它运行得很好。我一直在网上到处找,但似乎不知道发生了什么事。 如果你能帮忙,我将不胜感激。

156548 次浏览

木星实验室通过 Jupyter-matplotlib扩展支持交互式 matplotlib。

或者 ,可以将 matplotlib 配置为使用 inlineinline没有 interactive强大,但它可以拯救你。

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

    %matplotlib inline

更多信息

木星实验室通过 Jupyter-matplotlib 扩展支持交互式 matplotlib。安装过程稍微复杂一些,但工作正常。由于 ipympl Jupiter Lab 版本需要 NodeJS,而 NodeJS 需要 Windows 8.1,所以 ipympl 也有这个要求。

和以前一样,在绘图之前调用 iPython magic 命令非常重要:

用法:

%matplotlib widget

安装:

注意: 如果在 Jupiter Lab 中使用这个扩展,建议使用 version > = 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
jupyter labextension install @jupyter-widgets/jupyterlab-manager
jupyter labextension install jupyter-matplotlib
  1. 木星实验室支持 jpympl。

  2. 你必须把 %matplotlib widget放在木星实验室的最开始。

您可以改变到 %matplotlib inline在特定的细胞,并在需要时再次激活 %matplotlib widget

否则,无论重新安装包多少次,仍然会得到错误。

当我试图在我的木星笔记本中显示 html 格式的内容时,我得到了没有在木星笔记本中定义的 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

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

pip install ipympl

然后在绘图前添加 %matplotlib ipympl

使用回头交易时也遇到了类似的问题。 这个为我解决了问题:

cerebro.plot(iplot = False)