错误:找不到行魔术功能`%matplotlib`

时间:2013-08-11 19:24:35

标签: matplotlib ipython-notebook

我是最新的原创新手。我刚刚按照http://ipython.org/install.html上anaconda的说明在Mac(MacOS 10.7.5)上安装了IPython,没有明显的错误。我现在想通过示例笔记本工作。在笔记本电脑"第1部分 - 运行代码"中,一切正常,直到我到达

%matplotlib inline

然后我收到错误消息

错误:未找到行魔术功能%matplotlib

之后的所有内容,除了绘图,而不是内联显示,弹出一个新窗口。

8 个答案:

答案 0 :(得分:15)

尝试:

import IPython
print(IPython.sys_info())

是否报告您在'ipython_version' 1.0+? 您可能正在使用没有%matplotlib魔法的旧版IPython。

答案 1 :(得分:5)

如果你有Anaconda,只需从命令行执行conda update ipython。无需删除,easy_install和其他所有内容。

答案 2 :(得分:5)

如果您通过shell运行笔记本,请尝试命令

ipython notebook --pylab=inline

答案 3 :(得分:1)

我在Windows上遇到过这个问题,但我相信它会以同样的方式运行:

  1. 摆脱旧的IPython。命令为conda remove ipython
  2. 如果您没有,请获取easy_install。按照说明为您的系统安装easy_install
  3. 使用easy_install重新安装最新的IPython。命令为easy_install ipython[all],就像它在网站上显示的那样。
  4. 随着Conda的默认IPython消失,它应该表明它正在加载IPython 1.0.0。您可以通过运行IPython或IPython Notebook并运行命令%lsmagic来确保。如果列表中有matplotlib,那么你就明白了。

答案 4 :(得分:1)

如果您通过shell运行笔记本,请尝试命令

ipython notebook --pylab=inline 

它对我有用。

答案 5 :(得分:0)

确保使用正确的ipython

安装

就我而言,我有用于应用程序开发的系统范围的Python安装,除此之外,还有用于数据分析的anaconda(与ipython笔记本一起使用)。

启动ipython笔记本时,我会正确设置PATH以使用anaconda版ipython

忘记设置PATH,我使用系统范围内安装的ipython,这不会很好地运行笔记本电脑,导致抱怨%matplotlib inline,如OP中所述。

当我正确设置PATH并使用anaconda版本的python和ipython时,一切顺利。

答案 6 :(得分:0)

而不是内联命令,我只是把它放在情节之后 matplotlib.pyplot.show()

答案 7 :(得分:0)

我在Windows上遇到类似的问题。 确保已在路径中添加了Conda和python。要检查是否可以在命令提示符下运行以下命令

jupyter notebook

如果无法识别,请转到anaconda提示符并键入

where conda where python

请参考图片以获取要包含的路径 [1]:https://i.stack.imgur.com/QeA5d.png

将这些添加到路径中,通常情况下您会很好