【问题标题】:Matplotlib 3.0 with osx backend带有 osx 后端的 Matplotlib 3.0
【发布时间】:2019-03-08 20:07:59
【问题描述】:

我使用来自here 的 Miniconda 在 macOS 10.14 上安装了 Python 3.7。我的工作流程使用 iPython 运行使用 Matplotlib 生成绘图的脚本。在我的 iPython 配置文件ipython_config.py 中,我有以下设置可以在 Mac 上正确渲染图形窗口:

c.InteractiveShellApp.gui = 'osx'
c.InteractiveShellApp.matplotlib = 'osx'

我在终端运行iPython时出现如下错误:

ImportError:Python 未作为框架安装。 Mac OS X 如果没有 Python,后端将无法正常运行 作为框架安装。有关更多信息,请参阅 Python 文档 有关在 Mac OS X 上安装 Python 作为框架的信息。请 要么将 Python 重新安装为框架,要么尝试其中一个 后端。如果您使用的是 (Ana)Conda,请安装 python.app 和 用“pythonw”替换“python”的使用。请参阅“使用 Matplotlib on OSX' 在 Matplotlib 常见问题解答中了解更多信息。

我在使用 Matplotlib 2.2.3 时没有收到此错误。

Matplotlib 3.0 documentation 声明在使用 Conda 和 Matplotlib 时需要 Python 的框架构建(称为 pythonw)。我用conda install python.app 安装了它。然后文档说使用pythonw 而不是python。但是我如何告诉 iPython 使用pythonw

【问题讨论】:

  • 我也有同样的问题。这似乎是 OSX (github issue) 上 anaconda 的长期未解决问题。我和你在同一点。
  • 试试pythonw -m ipython
  • @shadowtalker 不起作用.. 它只是说'没有名为 ipython 的模块',即使来自可验证实际安装了 IPython 的 conda env。无论出于何种原因,pythonw(通过 conda 作为 python.app 安装)无法找到 IPython。

标签: python python-3.x matplotlib ipython conda


【解决方案1】:

打字

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

在终端中为我修复了 IPython。

【讨论】:

  • 那只是使用不同的后端,似乎无法回答问题
猜你喜欢
  • 2013-07-28
  • 2023-03-03
  • 2020-01-16
  • 1970-01-01
  • 2017-01-14
  • 2016-04-30
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
相关资源
最近更新 更多