我正在测试一个包含调用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并通过命令行运行代码。我该如何解决这个问题?
答案 0 :(得分:3)
此%matplotlib
魔法用于显示(matplotlib.pyplot
个对象的图形)。这需要显示UI。因此无法在命令提示符下显示。
如果在没有参数的情况下调用
显式请求后端%matplotlib
魔法,则使用默认的matplotlib后端在单独的窗口中显示绘图命令的输出。或者,可以使用例如:
%matplotlib gtk
IPython提供的一个特别有趣的后端是内联后端。这仅适用于Jupyter笔记本和Jupyter QtConsole。可以按如下方式调用它:
%matplotlib inline
简单的解决方案是将%matplotlib inline
替换为%matplotlib
并使用ipython
运行。
或者,你可以做的是下载jupyter notebook
并在那里运行该代码。
或者@tihom在评论中说,您可以评论或删除该行并运行代码,但这不会显示图表和其他内容。
答案 1 :(得分:0)
您可以在ipython中使用pylab模式。只需在终端中运行ipython --pylab。那将启动配置为能够支持matplotlib GUI后端的ipython