PkgインストーラーでAnacondaをインストールしました:
Python 2.7.10 |Continuum Analytics, Inc.| (default, May 28 2015, 17:04:42)
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
しかし、私がmatplotlibから何かを使用しようとすると、すなわち:
from matplotlib import pyplot as plt
私は得る
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.
私はこれが何を意味するのか、それを修正する方法を本当に知りません。
このエラーが発生した場合は、bash_profileを確認することを忘れないでください。
ターミナルでこれを行うには:
cd
それから
nano .bash_profile
内容を確認してください。 MacportsとHomebrewは、ここで行ったことに独自の見出しを追加します。 $ PATHに対する宣言を削除できます。 Anacondaが作成したものはそのままにしておきます。あなたが望むなら、私はできました:
cp .bash_profile ./bash_profile_backup_yyyy_mm_dd
ファイルのバックアップを作成し、ファイル名を変更した日付にインデックスを付けます。つまり、私が提案している書式設定文字だけではなく、実際に日付を入力した場合です。
source ~/.bash_profile
システムのbash_profileへの参照が更新され、matplotlibのインポートと使用に進むことができます。
私はこの問題を抱えていたので投稿しましたが、これは簡単な修正でした:
Pipを使用してインストールした場合:
~/.matplotlib/matplotlibrc
を作成
「backend: TkAgg
」(引用符なし)をファイルに追加します。
私はanaconda 2とmatplotlib 1.5.3で同じ問題を抱えていました。
単純なconda install matplotlib
matplotlibを再インストールするのは私にとってはうまくいきませんでした。
問題がmatplotlibのみである場合、バックエンドを変更する価値があります。
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()
動作する場合、matplotlibrcファイルからバックエンドを永続的に変更できます。
pythonw
の代わりにpython
を使用してファイルを実行します。これは、pythonがフレームワークとしてインストールされていないために発生します。したがって、_pythonw myScript.py
_の代わりに_python myScript.py
_を使用してください。
同様のエラーが発生しました。 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.
私は同じ問題を抱えていました。 matplotlibの古いバージョンをインストールすると、うまくいきました。仮想環境で端末で次のコマンドを試してください。
pip install matplotlib==1.4.3
matplotlibドキュメント ;から
$ conda install python.app
Matplotlibの場合、Pythonのフレームワークビルドが必要ですが、
デフォルトのpythonはフレームワークビルドではありません。ただし、フレームワークビルドはメイン環境とconda envsの両方で簡単にインストールできます。python.app(condaのインストールpython.appをインストールします)、pythonではなくpythonwを使用します
注意conda-forge
はデフォルトのminicondaチャンネルに含まれていないため、python.app
チャンネルを追加する必要がありました
$ conda config --add channels conda-forge
Matplotlibを再インストールすると、問題が解決するはずです。
condaインストールmatplotlib
virtualenv内で使用する場合は、こちらの手順に従うことをお勧めします。 http://matplotlib.org/faq/virtualenv_faq.html
クイックフィックス:pythonではなくpythonwを使用してファイルを実行します。
例:pythonw testFile.py。