2015-01-26 18 views
12

Was funktioniert, istPython Basemap Import Fehler

import mpl_toolkits 

Was nicht funktioniert, ist (Import Fehler basemap nicht gefunden)

from mpl_toolkits.basemap import Basemap 

ich die Anweisungen hier folgen:

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

Die neueste Grundkarte wurde heruntergeladen * .tar.gz

ich die folgenden Befehle:

Innerhalb der GEOS Ordner

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

Im Inneren des basemap Ordner

python setup.py install 

Alles läuft in sudo-Modus und ohne Fehler. Goes gibt keine Python-Bindung aus, aber nicht als Fehler, daher bin ich mir nicht sicher.

Es scheint nicht richtig installiert zu sein.

Mac Os X 10.10 Yosemiete Python 2.7.6

wenn i-Typ

pip basemap --allow externe basemap --allow-ungeprüfte basemap installieren

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

so es ist dort aber nicht importierbar ??????????

Die Lösung

Macports installieren, wenn Sie es es nicht haben

port install py-matplotlib-basemap 

dann eine Unmenge von Erweiterungen installiert.

Danach können Sie tun:

port select list python

und dann sollte es sein: (wenn nicht ein anderes in der Liste versuchen)

sudo port select --set python python27

+0

haben Sie versucht, mit der '--upgrade' Flagge wieder zu installieren? Ihre vorherige Installation möglicherweise unvollständig –

+1

und sind Sie sicher, dass 'GEO_DIR' sollte Ihr Home-Verzeichnis sein? ist das, wo du es willst? (beachte, mit conda ist der ganze Prozess 'conda install basemap' und du bist fertig) –

+0

nein ich habe den python mit mac os x ausgeliefert und will ihn behalten. Das Problem ist, dass mpl_tolkits path ['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/mpl_toolkits'] ist, aber die Standardinstallation ist /Library/Python/2.7/site-packages ändere das. Es ist mir egal, wo es ist, solange es funktioniert. – peter

Antwort

8

Was für mich gearbeitet, war dies:

brew install gdal 

Der Vollständigkeit halber habe ich diese Dinge auch gemacht:

conda install basemap 

Aber dies sollte ähnlich zu Ihrer Pip-Installationsmethode oben sein.

Auch, zur Vollständigkeit, habe ich diese Zeile zu meinem hinzugefügt.bash_profile:

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

Möglicherweise müssen Sie die Versionsnummer bearbeiten.

Dann können Sie laufen:

from mpl_toolkits.basemap import Basemap 
+0

können Sie brauen anstatt: brew install matplotlib-basemap --with-python3 – amohr

+0

@amohr Ihr Kommentar ist nicht mehr gültig – gkiko

+0

@gkiko sieht aus wie sie es entfernt :(Scheint wie die Installation ist jetzt mehr beteiligt: ​​https: // stackoverflow .com/questions/42299352/installing-basemap-on-mac-python – amohr

2

Der einfachste Weg basemap auf OS X installieren Ports verwenden.

Geben Sie einfach den folgenden Befehl ein und die Magie entfaltet sich.

Port py-matplotlib-basemap installieren mich

+0

Autor dachte, dass schon - siehe ** Die Lösung ** in Antwort. – Jan

0

korrigieren, wenn ich falsch bin. Mit MacPorts wird eine "Port" -Version von Python installiert.

Wenn Sie mit Anaconda Python-Distribution beginnen, ist der einfachste Weg:

conda install -c anaconda basemap=1.0.7 

Bitte beachten Sie die Seite von Anaconda here