2012-04-16 15 views
5

He instalado pynum y scipy (en OSX Lion con Python 2.7), pero cuando traté de construir matplotlibInstalación (build) matplotlib en Mac OS X Lion

git clone https://github.com/matplotlib/matplotlib.git 
cd matplotlib 
python setup.py build 
python setup.py install 

Tengo estos errores:

/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h:242: error: declaration for parameter ‘FMFontDirectoryFilter’ but no such parameter 
src/_macosx.m:5912: error: expected ‘{’ at end of input 
lipo: can't open input file: /var/folders/qw/pr2f7vq91b3c3ngkxrrqplm8zkv09r/T//ccAgEklo.out (No such file or directory) 
error: command 'llvm-gcc-4.2' failed with exit status 1 

¿Podría alguien decirme cuál es el problema?

P.S. Al principio trataron de instalarlo de esta manera:

pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev 

pero no funcionó para mí

+0

Esto no es una solución, pero si realmente se siente frustrado, podría intentar instalar la [Distribución de Python de Free Enthought] (http://www.enthought.com/products/epd_free.php), que viene con numpy, scipy y matplotlib. –

+0

Acabo de probar y compila bien para mí con python 2.7 y lion – jterrace

Respuesta

14

siempre encuentro este proceso más doloroso de lo que debería ser, pero lo he hecho unos cuantos veces ahora y creo que estos pasos deben configurarlo:

  1. Obtenga Xcode 4.3.2, es necesario para algunos de los pasos posteriores.
  2. Download la última versión del pitón para OSX de python.org
  3. Coge la Scipy superpack.
  4. Desinstale las versiones anteriores de numpy/matplotlib/scipy que tiene actualmente. Eso incluye hacer cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ y mover cualquier directorio numpy/matplotlib/scipy o huevos en un directorio temporal.
  5. cd ~/Downloads (o donde haya descargado el script de superpack) y ejecute sh install_superpack.sh. Responda no a la pregunta are you installing from a repository cloned to this machine o se sentirá confundido acerca de por qué el script sigue fallando.

Eso debería ser! Ahora debería poder iniciar la consola de Python y import numpy, scipy, matplotlib.

+2

¡Ya casi funciona! Ahora puedo importar numpy, scipy, matplotlib, pero este código no funciona bien: importa matplotlib.pyplot como plt plt.plot ([1,2,3]) plt.ylabel ('algunos números') plt.show() Es causa de error: de RRULE importación dateutil.rrule, MO, TU, WE, TH, FR, S, D, anual, \ ImportError: Sin módulo denominado dateutil.rrule – pupadupa

+2

@pupadupa tratar al reinstalar dateutil, está usando python 2, por lo que necesita dateutil 1.x en lugar de 2.x. dateutil se puede encontrar [aquí] (http://niemeyer.net/python-dateutil) así que intente encontrar una versión que sea correcta para usted. –

+0

¡Funciona! ¡¡Muchas gracias!! – pupadupa

Cuestiones relacionadas