[PYTHON] J'ai trébuché lorsque j'ai essayé d'installer Basemap, donc un mémorandum

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()

20ca7dd8.png

Environnement d'exécution

Python 3.7.6 macOS Mojave 10.14.6 Jupyter Notebook

Comment installer

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! !!

Articles que j'ai utilisés comme référence

Dessinez une carte facilement avec matplotlib.basemap

Lorsque l'installation du fond de carte échoue dans python3 (Mojave)

Recommended Posts

J'ai trébuché lorsque j'ai essayé d'installer Basemap, donc un mémorandum
Un mémorandum lors de l'acquisition automatique avec du sélénium
Quand j'ai essayé d'installer PIL et matplotlib dans un environnement virtualenv, j'en étais accro.
Quand j'ai essayé de créer un environnement Rails sur WSL2 (Ubuntu 20.04LTS), j'ai trébuché et suis tombé.
[Python] J'ai essayé d'implémenter un tri stable, alors notez
J'ai essayé de créer un linebot (implémentation)
J'ai essayé de créer un linebot (préparation)
J'ai créé une API Web
J'ai essayé d'utiliser pipenv, alors prenez note
Quand j'ai essayé de gratter en utilisant des requêtes en python, j'étais accro à SSLError, donc un mémo de contournement
Début de PyPi J'ai essayé de rendre possible l'installation d'une bibliothèque pour vérifier les vacances japonaises
Un mémorandum parce que j'ai trébuché en essayant d'utiliser MeCab avec Python
J'ai essayé de créer une méthode de super résolution / ESPCN
J'ai essayé de créer une méthode de super résolution / SRCNN ①
J'ai essayé de générer une chaîne de caractères aléatoire
J'ai essayé de créer une méthode de super résolution / SRCNN ③
J'ai essayé de créer une méthode de super résolution / SRCNN ②
J'ai créé un jeu ○ ✕ avec TensorFlow
J'ai essayé de publier mon propre module pour pouvoir l'installer
Quand j'ai essayé de créer un VPC avec AWS CDK mais que je n'ai pas pu le faire
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné
Notez la solution car django n'a pas pu s'installer avec pip
J'ai essayé de déboguer.
Dans IPython, quand j'ai essayé de voir la valeur, c'était un générateur, donc je l'ai inventé quand j'étais frustré.
Quand j'ai essayé d'introduire python3 dans atom, je suis resté coincé
Je veux générer rapidement UUID (memo memo) ~ Edition Python ~
J'ai un UnicodeDecodeError lorsque je pip installé sur ubuntu
Je suis tombé sur l'utilisation de MoviePy, alors prenez note
[Go + Gin] J'ai essayé de créer un environnement Docker
Je souhaite installer un package de Php Redis
Un mémorandum lorsqu'une erreur se produit avec pip install
J'ai essayé d'installer scrapy sur Anaconda et je n'ai pas pu
J'ai essayé de dessiner un diagramme de configuration à l'aide de diagrammes
Je voulais collecter beaucoup d'images, j'ai donc essayé d'utiliser "google image download"
Les débutants en Python ont créé un chat BOT alors j'ai essayé de résumer comment le faire
Une histoire qui a trébuché lorsque j'ai créé un bot de chat avec Transformer
J'ai essayé d'implémenter une ligne moyenne mobile de volume avec Quantx
J'ai essayé de mettre en œuvre le modèle de base du réseau neuronal récurrent
Je suis toujours impatient lorsque je commande un café, j'ai donc créé une application React pour le résoudre
[Django] Mémorandum lorsque vous souhaitez communiquer de manière asynchrone [Python3]
J'ai essayé d'apprendre PredNet
J'ai essayé d'implémenter un automate cellulaire unidimensionnel en Python
J'ai essayé de créer automatiquement un rapport avec la chaîne de Markov
J'ai essayé d'organiser SVM.
Quand j'ai essayé le concours AtCoder pour débutants, c'était un résultat terrible, alors je regarde en arrière
J'ai essayé d'implémenter PCANet
[Chaîne de Markov] J'ai essayé de lire les citations en Python.
Ubuntu a explosé lorsque j'ai essayé de changer mon nom d'utilisateur
J'ai essayé de résoudre le problème d'optimisation des combinaisons avec Qiskit
J'ai essayé "Comment obtenir une méthode décorée en Python"
J'ai essayé de commencer avec Hy ・ Définir une classe
J'ai essayé de réintroduire Linux