2017-12-15 6 views
1

私は端末からコードを実行し、Pycharmではなく、グラフでmatplotlibウィンドウをポップアップさせることができます。私が得るのは、次のようなエラーです。macOSでPycharmでmatplotlibを実行するにはどうすればいいですか?

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のハイシエラ10.13.1

答えて

0

は、あなただけのpythonをインストールする必要があります。あなたはHomebrewを使ってそれを行うことができます。ターミナル目で

sudo brew install python

+0

の "matplotlibrcファイル"セクションにあります。私のホームディレクトリとPycharmの両方にPythonが既にインストールされています。何か案は? – WeAreSystems

2

私は、ユーザーアイアン枕から必要なファイルに変更を加えることができるまで私は、短期的な修正を発見しました。

import matplotlib matplotlib.use('TkAgg')

私はmatplotlibのサブパッケージをインポートする前に、私はこれを挿入します。

+0

matplotlibファイルを使用するファイルで毎回これを実行せずにこれを永続的に実装する方法を知っていますか? – WeAreSystems

1

pipまたはcondaでmatplotlibをインストールする場合は、ディレクトリ~/.matplotlibが必要です。

このディレクトリの内部には、matplotlibrcというファイルが作成されています(既に存在する場合は開く)。

は、デフォルトのバックエンドはちょうどPycharmに

0

backend: TkAggが、私はmatplotlibのに基づいてグラフレポートライブラリはConda、Jupyterに正常に動作します似たような状況に遭遇した行を追加しますが、ないTkAggを行います。それは複数ページのPDFを生成することができます。しかし、MacOS上のPycharm内のレポートライブラリを呼び出すプログラムを実行すると、pdfを正しく生成することができません。

私のpython 3.6のインストールは、Anacondaのものです。私は2つのソリューションを見つけました。最初の解決策は、ターミナルからpythonwを実行することです。これは明らかにPycharmの外にあり、あなたが望むほど便利ではありません。

第2の解決策は、「バックエンド:TkAgg」をmatplotlibrcに追加することです。 このファイルは複数の場所に存在できます。この変更が個人用である場合、このファイルは〜/ .matplotlibの下に置くことができます。このファイルを現在の作業ディレクトリに追加して、実行するプログラムの一部にすることもできます。

これは、プラットフォームの互換性を損なうようなPythonコードを追加する必要がない、最も侵入しにくいソリューションです。正式な文書は、https://matplotlib.org/users/customizing.html

関連する問題