Après avoir parcouru la librairie, Basemap (Un module qui vous permet de tracer facilement une carte avec python. Il est très utile lorsque vous souhaitez visualiser des données sur une carte.) Je suis retourné et je l'ai installé immédiatement parce qu'il y avait quelque chose qui avait l'air cool.
Vous pouvez dessiner une carte sympa avec le code simple suivant. Je suis tombé sur l'installation, donc un mémo comme mémorandum.
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
En premier.
$ brew install geos
Trébuchez soudainement ci-dessous.
$ wget https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
L'erreur suivante a été générée. Hmm. .. Apparemment, il y a un problème avec 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
Vérifiez avec qui. wget semble être installé.
$ which wget
/usr/local/bin/wget
Essayez de mettre à jour wget.
$ brew upgrade wget
==> Upgrading 1 outdated package:
wget 1.20.3 -> 1.20.3_2
La mise à niveau s'est bien déroulée, alors j'ai réessayé.
$ wget https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz
Échec du téléchargement.
$ 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)Demande au DNS... 2001:df0:2ed:feed::feed, 150.65.7.130
jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|2001:df0:2ed:feed::feed|:Connexion au 443...Connecté.
Erreur: jaist.dl.sourceforge.certificat net(Émetteur: `CN=Let\'s Encrypt Authority X3,O=Let\'s Encrypt,C=US')Échec de la vérification:
Les autorisations de l'éditeur n'ont pas pu être vérifiées.
jaist.dl.sourceforge.Se connecter au net sans vérifier la sécurité`--no-check-certificate'Veuillez utiliser.
Ah, je vois que je vois. encore une fois. Réessayez avec `--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)Demande au DNS... 2001:df0:2ed:feed::feed, 150.65.7.130
jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|2001:df0:2ed:feed::feed|:Connexion au 443...Connecté.
avertissement: jaist.dl.sourceforge.certificat net(Émetteur: `CN=Let\'s Encrypt Authority X3,O=Let\'s Encrypt,C=US')Échec de la vérification:
Les autorisations de l'éditeur n'ont pas pu être vérifiées.
Envoyé une demande de connexion via HTTP, en attente d'une réponse... 200 OK
longueur: 129694711 (124M) [application/x-gzip]
`basemap-1.0.7.tar.gz'Enregistrer dans
basemap-1.0.7.tar.g 100%[===================>] 123.69M 121KB/s temps 21m 6s
2020-01-05 19:57:34 (100 KB/s) - `basemap-1.0.7.tar.gz'Enregistrer dans[129694711/129694711]
Exécutez ensuite la commande suivante.
$ tar zxvf basemap-1.0.7.tar.gz
$ cd basemap-1.0.7
$ python setup.py install
J'obtiens une erreur après l'installation de python setup.py. .. C'est long.
ModuleNotFoundError: No module named 'numpy.random.mtrand'
Cette fois, il semble y avoir un problème avec numpy, alors désinstallez → installez.
$ pip3 uninstall numpy
$ pip3 install numpy
Après la réinstallation, procédez de nouveau comme suit.
$ python setup.py install
Ça s'est bien passé! !! !!
Cependant, lorsque j'ai essayé de l'utiliser avec jupyter, j'ai eu une erreur.
ImportError: No module named 'mpl_toolkits.basemap'
Si vous recherchez diverses choses, vous devez utiliser cette commande.
$ pip3 install https://github.com/matplotlib/basemap/archive/master.zip
Cependant, ce n'est pas un fichier zip. Erreur.
zipfile.BadZipFile: File is not a zip file
Exécuté car il est possible de supprimer netCDF4.
$ pip3 install netCDF4
J'ai enfin compris! !!
Dessinez une carte facilement avec matplotlib.basemap
Lorsque l'installation du fond de carte échoue dans python3 (Mojave)
Recommended Posts