我刚在Mac上安装了IPython(MacOS 10.7.5),按照http://ipython.org/install.html上anaconda的说明进行操作,没有明显的错误。现在我想按照示例笔记本进行学习。在“第一部分-运行代码”笔记本中,一切都像应该的那样工作,直到我遇到
%matplotlib inline
接着我收到错误信息
错误:未找到行魔术函数
%matplotlib
。
在那之后,一切都正常工作了,唯独绘图不会显示在页面内,而是弹出一个新窗口。
我刚在Mac上安装了IPython(MacOS 10.7.5),按照http://ipython.org/install.html上anaconda的说明进行操作,没有明显的错误。现在我想按照示例笔记本进行学习。在“第一部分-运行代码”笔记本中,一切都像应该的那样工作,直到我遇到
%matplotlib inline
接着我收到错误信息
错误:未找到行魔术函数
%matplotlib
。
在那之后,一切都正常工作了,唯独绘图不会显示在页面内,而是弹出一个新窗口。
尝试:
import IPython
print(IPython.sys_info())
它是否报告你在使用'ipython_version'
1.0+?
你可能会使用一个较旧的IPython版本,其中没有%matplotlib
魔法指令。
conda update ipython
即可。无需卸载、easy_install和其他操作。如果您通过shell运行笔记本,请尝试使用以下命令:
ipython notebook --pylab=inline
%matplotlib.inline
正确的写法是:%matplotlib inline
ipython notebook --pylab=inline
它对我有效。
我在Windows上遇到了这个问题,但我认为解决方法是一样的:
conda remove ipython
。easy_install
,请获取它。按照说明为您的系统安装easy_install
。easy_install
重新安装最新的IPython。命令为easy_install ipython[all]
,就像网站上显示的那样。通过卸载Conda默认的IPython,应该会加载IPython 1.0.0。您可以通过运行IPython或IPython Notebook并运行命令%lsmagic
来确认。如果matplotlib
在列表中,则表示您已经完成了。
easy_install
,而不仅仅告诉他要搜索什么。 - sodd在我的情况下,我有系统范围内的Python安装用于应用程序开发,除此之外还有用于数据分析的Anaconda(与ipython
笔记本一起使用)。
启动ipython
笔记本时,我应该正确设置PATH
,以便使用anaconda版本的ipython
。
如果忘记设置PATH
,则会使用系统范围内安装的无法很好地运行笔记本的ipython
,从而导致像OP中所述的关于%matplotlib inline
的投诉。
当我正确设置PATH
并使用Anaconda版本的Python和ipython
时,一切都很顺利。
jupyter notebook
如果无法识别,则转到Anaconda提示符并键入:
where conda
where python
请参考图像以获取要包含的路径 [1]: https://istack.dev59.com/QeA5d.webp
将它们添加到路径中,您就可以顺利运行了。
与其使用内联命令,我只需在绘图后添加以下代码:matplotlib.pyplot.show()
Import
应该改为import
。 - Gregprint(IPython.sys_info())
。 - Simon Righleypip3 install --upgrade ipython
命令,因为安装的版本是5.5。 - Wiktor Stribiżew