繁体   English   中英

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

[英]How can I run matplotlib in Pycharm on macOS?

我可以通过终端运行代码并使用图表弹出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作为框架或真正意味着什么。 我已经google了,但我不想弄乱我的系统。

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

对不起,如果我缺乏一些技术语言/知识来解释这个问题。 谢谢

  • macOS High Sierra 10.13.1

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

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

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

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

import matplotlib matplotlib.use('TkAgg')

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

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

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

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

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

你只需要安装python。 你可以使用Homebrew来做到这一点。

在终端运行中:

sudo brew install python

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM