2012-04-16 19 views
5

ho installato pynum e SciPy (su OSX Lion con Python 2.7), ma quando ho provato a costruire matplotlibInstallazione (costruire) matplotlib in Mac OSX Lion

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

ho questi errori:

/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 

Qualcuno potrebbe dirmi qual è il problema?

P.S. In un primo momento ho provato ad installare in questo modo:

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

ma non ha lavorato per me

+0

Questa non è una soluzione, ma se ti senti davvero frustrato, puoi provare a installare [Free Enthought Python Distribution] (http://www.enthought.com/products/epd_free.php), che viene fornito con numpy, scipy e matplotlib. –

+0

Ho appena provato e compila bene per me con python 2.7 e lion – jterrace

risposta

14

trovo sempre questo processo più doloroso di quanto dovrebbe essere, ma ho fatto un paio di ora e credo che questi passaggi dovrebbero farti impostare:

  1. Ottieni Xcode 4.3.2, è necessario per alcuni dei passaggi successivi.
  2. Download l'ultima versione di python per OSX da python.org
  3. Afferra il Scipy superpack.
  4. Disinstallare qualsiasi versione precedente di numpy/matplotlib/scipy attualmente in uso. Ciò include fare cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ e spostare qualsiasi directory numpy/matplotlib/scipy o uova in una directory temporanea.
  5. cd ~/Downloads (o ovunque sia stato scaricato lo script superpack) ed eseguire sh install_superpack.sh. Rispondere no alla domanda are you installing from a repository cloned to this machine o sarai confuso sul motivo per cui lo script continua a non riuscire.

Questo dovrebbe essere! Ora dovresti essere in grado di avviare la console Python e import numpy, scipy, matplotlib.

+2

Ha quasi funzionato! Ora sono in grado di importare numpy, scipy, matplotlib, ma questo codice non funziona bene: import matplotlib.pyplot as plt plt.plot ([1,2,3]) plt.ylabel ('alcuni numeri') plt.show() E 'causa di errore: da dateutil.rrule RRULE importazione, MO, TU, WE, TH, FR, SA, SU, annuale, \ ImportError: No module named dateutil.rrule – pupadupa

+2

@pupadupa provare reinstallando dateutil, stai usando python 2 quindi hai bisogno di dateutil 1.x invece di 2.x. dateutil può essere trovato [qui] (http://niemeyer.net/python-dateutil) quindi prova a trovare una versione che sia corretta per te. –

+0

Funziona! Grazie mille!! – pupadupa