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!
3 Réponses :
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é.
Merci. Sans conda, j'ai également pu terminer cette installation (plus douloureuse)
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/)
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