【发布时间】: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