Error de tiempo de ejecución de Anaconda: ¿Python no está instalado como marco?

He instalado Anaconda con el instalador pkg:

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 

pero cuando bash usar algo de matplotlib, es decir:

  from matplotlib import pyplot as plt 

yo obtengo

 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. 

Realmente no estoy seguro de lo que esto significa, o de cómo arreglarlo.

Publicar desde que acabo de tener este problema y esto fue una solución rápida:

Si usaste pip para instalar:

  1. Crea ~/.matplotlib/matplotlibrc

  2. Agregue ” backend: TkAgg ” (sin las comillas) al archivo.

Estaba teniendo el mismo problema con anaconda 2 y matplotlib 1.5.3.

Ejecutar una instalación sencilla de conda install matplotlib para reinstalar matplotlib hizo el truco por mí.

Si el problema es solo matplotlib, vale la pena intentar cambiar el backend:

 import matplotlib matplotlib.use('TkAgg') import matplotlib.pyplot as plt plt.plot([1, 2, 3], [4, 5, 6]) plt.show() 

Si funciona, puede cambiar el backend permanentemente desde el archivo matplotlibrc.

Ejecuta el archivo usando pythonw lugar de python . Esto sucede porque Python no está instalado como un marco. Por lo tanto, use pythonw myScript.py lugar de python myScript.py . Estoy seguro de que esto lo solucionará.

Tuve un error similar. 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.

Estaba teniendo el mismo problema. Instalar una versión anterior de matplotlib hizo el truco por mí. Pruebe este comando en su terminal mientras esté en su entorno virtual:

 pip install matplotlib==1.4.3 

De la documentación de matplotlib ;

$ conda install python.app

Necesitas una comstackción de Python para matplotlib, pero

El python predeterminado proporcionado en (Ana) conda no es una comstackción de framework. Sin embargo, se puede instalar fácilmente una estructura de framework, tanto en el entorno principal como en conda envs: instale python.app (conda install python.app) y use pythonw en lugar de python

NB: tuve que agregar el canal conda-forge ya que python.app no está incluido en los canales de miniconda predeterminados

$ conda config --add channels conda-forge

Si experimenta este error, no olvide revisar su bash_profile.

Puedes hacer esto en terminal por:

 cd 

entonces

 nano .bash_profile 

Revisa los contenidos. Macports y Homebrew agregan sus propios encabezados por las cosas que han hecho aquí. Puedes eliminar las declaraciones que hacen a $ PATH. Solo deja el que ha hecho Anaconda. Tengo un Si te gustaría, puedes:

 cp .bash_profile ./bash_profile_backup_yyyy_mm_dd 

y tenga una copia de seguridad del archivo, con el nombre del archivo indexado a la fecha en que lo cambió. Es decir, siempre que realmente indique la fecha en lugar de solo los caracteres de formato que estoy sugiriendo.

 source ~/.bash_profile 

actualizará la referencia de su sistema al perfil bash y debería ser bueno para importar y usar matplotlib

Si utiliza dentro de un virtualenv, recomiendo seguir las instrucciones aquí: http://matplotlib.org/faq/virtualenv_faq.html

Una reinstalación de matplotlib debería solucionar el problema para usted como lo hizo para mí con

conda instalar matplotlib

Quickfix: ejecuta tu archivo usando pythonw, en lugar de python.

por ejemplo pythonw testFile.py.