web-dev-qa-db-ja.com

Anaconda Runtime Error:Pythonはフレームワークとしてインストールされていませんか?

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.

私はこれが何を意味するのか、それを修正する方法を本当に知りません。

31
Mark Brown

このエラーが発生した場合は、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のインポートと使用に進むことができます。

0
Mark Brown

私はこの問題を抱えていたので投稿しましたが、これは簡単な修正でした:

Pipを使用してインストールした場合:

  1. ~/.matplotlib/matplotlibrcを作成

  2. backend: TkAgg」(引用符なし)をファイルに追加します。

43
Jared Wilber

私はanaconda 2とmatplotlib 1.5.3で同じ問題を抱えていました。

単純なconda install matplotlib matplotlibを再インストールするのは私にとってはうまくいきませんでした。

32
dangom

問題がmatplotlibのみである場合、バックエンドを変更する価値があります。

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

plt.plot([1, 2, 3], [4, 5, 6])
plt.show()

動作する場合、matplotlibrcファイルからバックエンドを永続的に変更できます。

17
SeF

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.

7
devssh

私は同じ問題を抱えていました。 matplotlibの古いバージョンをインストールすると、うまくいきました。仮想環境で端末で次のコマンドを試してください。

pip install matplotlib==1.4.3
6
Glenn Cameron

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

2
danodonovan

Matplotlibを再インストールすると、問題が解決するはずです。

condaインストールmatplotlib

0
Cory Watts

virtualenv内で使用する場合は、こちらの手順に従うことをお勧めします。 http://matplotlib.org/faq/virtualenv_faq.html

0
Bobby

クイックフィックス:pythonではなくpythonwを使用してファイルを実行します。

例:pythonw testFile.py。

0
Sehul Viras