![](/img/trans.png)
[英]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.