Nach dem Durchsuchen des Buchladens Grundkarte (Ein Modul, mit dem Sie eine Karte einfach mit Python zeichnen können. Es ist sehr nützlich, wenn Sie Daten auf einer Karte visualisieren möchten.) Ich ging zurück und installierte es sofort, weil es etwas gab, das cool aussah.
Sie können eine coole Karte mit dem folgenden einfachen Code zeichnen. Ich bin auf die Installation gestoßen, also ein Memo als Memorandum.
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
%matplotlib inline
m = Basemap()
m.bluemarble()
Python 3.7.6 macOS Mojave 10.14.6 Jupyter Notebook
Zunaechst.
$ brew install geos
Plötzlich stolpern unten.
$ wget https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
Der folgende Fehler wurde ausgelöst. Hmm. .. Anscheinend gibt es ein Problem mit wget.
dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
Referenced from: /usr/local/bin/wget
Reason: image not found
zsh: abort wget
Überprüfen Sie mit welchen. wget scheint installiert zu sein.
$ which wget
/usr/local/bin/wget
Versuchen Sie, wget zu aktualisieren.
$ brew upgrade wget
==> Upgrading 1 outdated package:
wget 1.20.3 -> 1.20.3_2
Das Upgrade verlief gut, also habe ich es erneut versucht.
$ wget https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
Herunterladen fehlgeschlagen.
$ wget https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
--2020-01-05 19:35:46-- https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)Erkundigt sich bei DNS... 2001:df0:2ed:feed::feed, 150.65.7.130
jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|2001:df0:2ed:feed::feed|:Anschließen an 443...In Verbindung gebracht.
Error: jaist.dl.sourceforge.Netzzertifikat(Der Emittent: `CN=Let\'s Encrypt Authority X3,O=Let\'s Encrypt,C=US')Fehler beim Überprüfen:
Die Berechtigungen des Herausgebers konnten nicht überprüft werden.
jaist.dl.sourceforge.Verbindung zum Netz ohne Überprüfung der Sicherheit`--no-check-certificate'Benutzen Sie bitte.
Ah, ich sehe ich sehe. Noch einmal. Versuchen Sie es erneut mit "--no-check-certificate".
$ wget https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz --no-check-certificate
--2020-01-05 19:36:28-- https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)Erkundigt sich bei DNS... 2001:df0:2ed:feed::feed, 150.65.7.130
jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|2001:df0:2ed:feed::feed|:Anschließen an 443...In Verbindung gebracht.
Warnung: jaist.dl.sourceforge.Netzzertifikat(Der Emittent: `CN=Let\'s Encrypt Authority X3,O=Let\'s Encrypt,C=US')Fehler beim Überprüfen:
Die Berechtigungen des Herausgebers konnten nicht überprüft werden.
Senden einer Verbindungsanforderung über HTTP und Warten auf eine Antwort... 200 OK
Länge: 129694711 (124M) [application/x-gzip]
`basemap-1.0.7.tar.gz'Speichern in
basemap-1.0.7.tar.g 100%[===================>] 123.69M 121KB/s Zeit 21m 6s
2020-01-05 19:57:34 (100 KB/s) - `basemap-1.0.7.tar.gz'Speichern unter[129694711/129694711]
Führen Sie dann den folgenden Befehl aus.
$ tar zxvf basemap-1.0.7.tar.gz
$ cd basemap-1.0.7
$ python setup.py install
Nach der Installation von python setup.py wird eine Fehlermeldung angezeigt. .. Es ist lang.
ModuleNotFoundError: No module named 'numpy.random.mtrand'
Dieses Mal scheint es ein Problem mit numpy zu geben, also deinstallieren → installieren.
$ pip3 uninstall numpy
$ pip3 install numpy
Führen Sie nach der Neuinstallation die folgenden Schritte erneut aus.
$ python setup.py install
Es ging gut! !! !!
Als ich jedoch tatsächlich versuchte, es mit Jupyter zu verwenden, wurde eine Fehlermeldung angezeigt.
ImportError: No module named 'mpl_toolkits.basemap'
Wenn Sie nach verschiedenen Dingen suchen, sollten Sie diesen Befehl verwenden.
$ pip3 install https://github.com/matplotlib/basemap/archive/master.zip
Es ist jedoch keine Zip-Datei. Error.
zipfile.BadZipFile: File is not a zip file
Wird ausgeführt, weil netCDF4 gelöscht werden kann.
$ pip3 install netCDF4
Ich habe es endlich verstanden! !!
Zeichnen Sie einfach eine Karte mit matplotlib.basemap
Wenn die Grundkarteninstallation in Python3 (Mojave) fehlschlägt
Recommended Posts