10

我在我的 pipenv 中安装 matplotlib 时遇到了很多困难,我相信由于非 python 依赖项。

我得到的错误是

Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.

这是在 MacOS X (High Sierra) 上。我已经安装libpng freetypepkg-config通过 brew 安装,但这似乎无法解决问题。

我希望这个 pipenv 能够部署到 Heroku,如果这有什么不同的话。

4

2 回答 2

11

我按照此答案中的说明解决了此错误,同时还使用此文档查找matplotlibrc文件所在的位置。

要在我的 pipenv 中执行此操作,我运行了以下代码:

python
>>> import matplotlib
>>> matplotlib.matplotlib_fname()

使用输出导航到我的虚拟环境中的 matplotlibrc 文件并添加backend: TkAgg到文件中。

这解决了我的问题。希望这个问题可以对其他人有所帮助!

于 2018-03-19T22:21:09.647 回答
7

在按照@brian 的建议尝试之前,对我来说,它只需添加matplotlib.use('TkAgg')afterimport matplotlib和 beforefrom matplotlib import pyplot

import matplotlib
matplotlib.use('TkAgg')
from matplotlib import pyplot

环境

  • 这是在 MacOS X (High Sierra) 上
  • Python 3.7 版本
  • pipenv,版本 2018.7.1
于 2018-08-16T05:26:51.400 回答