1
votes

ModuleNotFoundError: Aucun module nommé 'cartopy' lors de l'importation de SkewT à partir de metpy.plots sous Python3

En essayant d'importer SkewT dans mon code python3 sur un Mac (Mojave 10.14.6):

de metpy.plots importer SkewT

J'obtiens l'erreur:

ModuleNotFoundError: Aucun module nommé 'cartopy'

pip3 install cartopy donne la sortie

Collecting cartopy
  Downloading https://files.pythonhosted.org/packages/e5/92/fe8838fa8158931906dfc4f16c5c1436b3dd2daf83592645b179581403ad/Cartopy-0.17.0.tar.gz (8.9MB)
     |████████████████████████████████| 8.9MB 616kB/s 
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  ERROR: Complete output from command /usr/local/opt/python/bin/python3.7 /usr/local/lib/python3.7/site-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmpj50b1vfe:
  ERROR: setup.py:171: UserWarning: Unable to determine GEOS version. Ensure you have 3.3.3 or later installed, or installation may fail.
    '.'.join(str(v) for v in GEOS_MIN_VERSION), ))
  Proj 4.9.0 must be installed.
  ----------------------------------------
ERROR: Command "/usr/local/opt/python/bin/python3.7 /usr/local/lib/python3.7/site-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /tmp/tmpj50b1vfe" failed with error code 1 in /private/tmp/pip-install-b5cu8485/cartopy

Pour commencer, j'ai essayé d'installer Proj et geos, mais pip3 ne répertorie que la version 0.1.0 pour proj et 0.2.2 pour geos. Avant d'aller trop loin dans ce terrier de lapin, j'ai pensé voir si quelqu'un d'autre avait rencontré ce problème. Merci!


0 commentaires

3 Réponses :


0
votes

Utilisez-vous Conda? Le moyen le plus simple de remédier à ce problème est d'installer CartoPy (ou MetPy de cette manière) via conda, afin que toutes les bonnes dépendances soient également téléchargées: conda install -c conda-forge cartopy ou conda install -c conda-forge metpy . Pip ne les réunit pas tous, ce qui conduit à ce que ce problème soit soulevé.


1 commentaires

Merci. Sans conda, j'ai également pu terminer cette installation (plus douloureuse)



0
votes

Merci. Sans conda, j'ai également pu terminer cette installation (plus pénible):

    - brew install geos
    - brew install proj
    - pip3 install cython
    - pip3 install git+https://github.com/SciTools/cartopy.git@master 
(see http://louistiao.me/posts/installing-cartopy-on-mac-osx-1011/)


0 commentaires

0
votes

Donc, il semble que MetPy 0.10 a accidentellement détecté une forte dépendance à CartoPy, ce que nous n'avions pas vraiment prévu. Vous pouvez suivre notre résolution de ce ici .

CartoPy dépend de beaucoup de bibliothèques compilées qui ne sont malheureusement pas installables par pip. Le mieux est de consulter les instructions d'installation de CartoPy . Si vous utilisez Anaconda ou Canopy, ces distributions ont des packages CartoPy prédéfinis disponibles.

Une option pour contourner ce problème consiste à installer MetPy 0.9:

pip install metpy==0.9


0 commentaires