[英]python SyntaxError: invalid syntax %matplotlib inline
[英]matplotlib inline syntax error
我正在测试一个包含调用IPython的python程序。 但我在以下代码中遇到错误:如果我使用
%matplotlib inline
我在“%”符号处出现语法错误。 我找到了这个问题的解决方案:
from IPython import get_ipython
get_ipython().run_line_magic('matplotlib', 'inline')
我得到错误说:
AttributeError: 'NoneType' object has no attribute 'run_line_magic'
我正在使用Ubuntu 16.04并通过命令行运行代码。 我怎样才能解决这个问题 ?
这个%matplotlib
魔术用于显示图形( matplotlib.pyplot
对象)。 这需要显示UI。 所以不能在命令提示符下显示。
根据IPython文档 ,
如果在没有参数的情况下调用
%matplotlib
magic,则使用默认的matplotlib后端在单独的窗口中显示绘图命令的输出。 或者,可以使用例如以下方式明确请求后端:
%matplotlib gtk
由IPython提供的一个特别有趣的后端是内联后端。 这仅适用于Jupyter笔记本和Jupyter QtConsole。 它可以调用如下:
%matplotlib inline
简单的解决方案是用%matplotlib inline
替换%matplotlib
并使用ipython
运行它。
或者,你可以做的是下载jupyter notebook
并在那里运行该代码。
或者@tihom在评论中说,您可以注释或删除该行并运行代码,但这不会显示图形和其他内容。
您可以在ipython中使用pylab模式。 只需在终端中运行ipython --pylab即可。 这将启动ipython配置为能够支持matplotlib GUI后端
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.