如何在macOS上运行Pycharm中的matplotlib?

时间:2017-12-15 14:43:59

标签: python macos matplotlib pycharm

我可以通过终端运行代码并使用图表弹出matplotlib窗口但不通过Pycharm。我得到的只是一个错误说:

RuntimeError: 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.

我不确定如何安装Python作为框架或真正意味着什么。我已经开始搜索,但我不想弄乱我的系统。

有人可以提供至少我应该尝试做的解决方案或者谷歌周围的内容。

很抱歉,如果我缺乏一些解释此问题的技术语言/知识。感谢

  • macOS High Sierra 10.13.1

4 个答案:

答案 0 :(得分:7)

如果使用pip或conda安装matplotlib,则应该有一个目录~/.matplotlib

在该目录中创建或打开(如果已存在)名为matplotlibrc的文件。

要使TkAgg成为默认后端,只需添加第backend: TkAgg

即可

答案 1 :(得分:3)

我找到了一个短期修复,直到我可以从用户Iron Pillow更改必要的文件。

import matplotlib matplotlib.use('TkAgg')

我只是在导入任何matplotlib子包之前插入它。

答案 2 :(得分:1)

我遇到了类似的情况,基于matplotlib的图形报告库在Conda,Jupyter上运行良好,但在Pycharm中运行不正常。它可以生成多页pdf。但是当我在MacOS上运行一个调用Pycharm中的报表库的程序时,无法正确生成pdf。

我的python 3.6安装来自Anaconda。我发现了两个解决方案第一种解决方案是从终端运行pythonw。这显然在Pycharm之外,并不像你想的那样方便。

第二个解决方案是添加"后端:TkAgg"到matplotlibrc。 该文件可以存在于多个位置。如果此更改是个人的,那么此文件可以存在于〜/ .matplotlib下。您甚至可以在当前工作目录中添加此文件,使其成为您运行的程序的一部分。

这是最不具侵入性的解决方案,无需添加破坏平台兼容性的python代码。正式文档可以在" matplotlibrc文件中找到" https://matplotlib.org/users/customizing.html

的部分

答案 3 :(得分:-2)

你只需要安装python。您可以使用Homebrew

执行此操作

在终端运行中:

sudo brew install python