2015-01-26 19 views
12

Ciò che funziona èPython Basemap Importa errore

import mpl_toolkits 

Ciò che non funziona è (Import basemap errore non trovato)

from mpl_toolkits.basemap import Basemap 

Ho seguito le istruzioni qui:

http://matplotlib.org/basemap/users/installing.html

Download della mappa di base più recente * .tar.gz

ho eseguire i seguenti comandi:

All'interno delle GEOS cartella

export GEOS_DIR=~/ 
./configure --prefix=$GEOS_DIR 
make 
make install 

All'interno della cartella mappa base

python setup.py install 

Tutto viene eseguito in modalità sudo e nessun errore. Va in output senza binding Python ma non come errore, quindi non sono sicuro.

Sembra non essere installato correttamente.

Mac Os X 10.10 Yosemiete Python 2.7.6

Se scriv

PIP installare basemap --allow-esterno basemap basemap --allow-non verificate

Requirement already satisfied (use --upgrade to upgrade): basemap in /Library/Python/2.7/site-packages 

così è lì ma non importabile ??????????

La soluzione

installare MacPorts se non lo avete

port install py-matplotlib-basemap 

E 'quindi installa una carrettata di estensioni.

Dopo di che si fa:

port select list python

e allora dovrebbe essere: (se non provare un altro uno nella lista)

sudo port select --set python python27

+0

Hai provato a reinstallare con la bandiera '--upgrade'? la tua installazione precedente potrebbe essere incompleta –

+1

e sei sicuro che 'GEO_DIR' dovrebbe essere la tua home directory? è quello dove lo vuoi? (nota, con conda l'intero processo è 'conda install basemap' e il gioco è fatto) –

+0

no, ho il python fornito con mac os x e voglio mantenerlo. il problema è che il percorso di mpl_toolkits è ['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/mpl_toolkits'] ma l'installazione di default è /Library/Python/2.7/site-packages come può cambia questo. non mi interessa dove è finché funziona. – peter

risposta

8

Quello che ha funzionato per me è stato questo:

brew install gdal 

Per completezza, ho fatto anche queste cose:

conda install basemap 

Ma questo dovrebbe essere simile al metodo di installazione del vostro pip sopra.

Inoltre, per completezza, ho aggiunto questa linea al mio.bash_profile:

export GEOS_DIR=/usr/local/Cellar/geos/3.4.2/ 

Potrebbe essere necessario modificare il numero di versione.

Quindi, è possibile eseguire:

from mpl_toolkits.basemap import Basemap 
+0

è possibile utilizzare brew invece: brew install matplotlib-basemap --with-python3 – amohr

+0

@amohr il tuo commento non è più valido – gkiko

+0

@gkiko sembra che l'abbiano rimosso :(Sembra che l'installazione sia più coinvolta ora: https: // StackOverflow .com/questions/42299352/installation-basemap-on-mac-python – amohr

2

Il modo più semplice per installare basemap su OS X è quello di utilizzare Porte.

Basta digitare il comando sotto e vedere la magia spiegarsi.

porto installare py-matplotlib-basemap

+0

L'autore l'ha già capito - vedi ** La soluzione ** in risposta. – Jan

0

Correggetemi se sbaglio. Usando MacPorts installeremo una versione "port" di python.

Se iniziato con la distribuzione di pitone Anaconda, il modo più semplice è:

conda install -c anaconda basemap=1.0.7 

prega di consultare la pagina dal Anaconda here

Problemi correlati