IPython Notebook - ShimWarning:不推荐使用`IPython.kernel`包

时间:2015-11-06 16:34:25

标签: python macos ipython-notebook anaconda jupyter

将一些软件包导入IPython-Notebook时,我收到以下消息:

%matplotlib notebook
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
from scipy.integrate import odeint

//anaconda/lib/python3.4/site-packages/IPython/kernel/__init__.py:13: ShimWarning: The `IPython.kernel` package has been deprecated. You should import from ipykernel or jupyter_client instead.
  "You should import from ipykernel or jupyter_client instead.", ShimWarning)

enter image description here

这似乎不会影响结果,但我想解决此错误。我从这里的一些帖子中了解到,这个问题会导致IPython-Notebook在升级到Python 4时停止工作。我在Mac OSX 10.11.1上通过Anaconda运行IPython Notebook版本4.0.4。

我必须承认我对python包安装不是很精明,但我需要在学校使用它,并认为这是学习这些东西的好方法。

4 个答案:

答案 0 :(得分:10)

我有类似的警告是由该行引起的:

%matplotlib notebook

删除对最新版matplotlib的警告更新(更新到1.5.0解决了我的情况)。如果你使用pip,那么

pip install -U matplotlib

答案 1 :(得分:2)

我看到同样的警告(虽然使用Python 3.5)并且从2015年8月开始发现了GitHub issue;在那里你可以找到一个更完整的解释和一个可能解决这个问题的命令:

jupyter kernelspec install-self --user

正如对原始问题的评论所暗示的那样,这确实是一个弃用的IPython内核命令的问题。我不确定这是多么普遍的修复,但该线程解释了它做得很好!

答案 2 :(得分:1)

尝试更新numpy。你可能正在使用旧版本。

从命令行开始

setup.py

答案 3 :(得分:0)

我在跑步时遇到了这个问题

help("modules")

以下内容对其进行了修复:

from jupyter_client.manager import KernelManager

找到了此解决方案here

配置:2020年5月的Python 3.8.1