Matplotlib 3.0与OSX后端

7
我在 macOS 10.14 上使用 Miniconda 安装了 Python 3.7。我的工作流程使用 iPython 运行脚本并使用 Matplotlib 生成图形。在我的 iPython 配置文件 ipython_config.py 中,我设置了以下内容以正确渲染 Mac 上的图形窗口:
c.InteractiveShellApp.gui = 'osx'
c.InteractiveShellApp.matplotlib = 'osx'

当我在终端中运行iPython时,出现以下错误:
“ImportError:Python未安装为框架。如果Python未安装为框架,则Mac OS X后端将无法正常运行。有关在Mac OS X上安装Python作为框架的更多信息,请参见Python文档。请重新安装Python作为框架,或尝试其他后端。如果您正在使用(Ana)Conda,请安装python.app并将'use python'替换为'pythonw'。有关更多信息,请参见Matplotlib FAQ中的“在OSX上使用Matplotlib”。“
在使用Matplotlib 2.2.3时,我没有收到此错误。
Matplotlib 3.0 documentation指出,在使用Conda和Matplotlib时需要Python的框架版本(称为pythonw)。我使用conda install python.app进行了安装。然后,文档说要使用pythonw而不是python。但是我怎样告诉iPython使用pythonw

我也有同样的问题。这似乎是anaconda在OSX上长期存在、未解决的问题(github issue)。我和你一样处于同样的位置。 - fakufaku
尝试使用 pythonw -m ipython - shadowtalker
@shadowtalker 那个方法不起作用... 它只是说“没有名为ipython的模块”,即使在已经验证安装了IPython的conda环境中也是如此。由于某种原因,pythonw(通过conda安装为python.app)无法找到IPython。 - ely
1个回答

4

打字

echo "backend: TkAgg" > ~/.matplotlib/matplotlibrc

为我在终端中固定IPython。


2
这只是使用不同的后端,似乎并没有回答问题。 - shadowtalker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接