Python 3.7 ModuleNotFoundError:没有名为';cartopy';从Python3下的metpy.plots导入SkewT时

Python 3.7 ModuleNotFoundError:没有名为';cartopy';从Python3下的metpy.plots导入SkewT时,python-3.7,metpy,Python 3.7,Metpy,在Mac(Mojave 10.14.6)上尝试将SkewT导入我的python3代码时: 从metpy.plots导入SkewT 我得到一个错误: ModuleNotFoundError:没有名为“cartopy”的模块 pip3 install cartopy提供输出 Collecting cartopy Downloading https://files.pythonhosted.org/packages/e5/92/fe8838fa8158931906dfc4f16c5c1436b3d

在Mac(Mojave 10.14.6)上尝试将SkewT导入我的python3代码时:

从metpy.plots导入SkewT

我得到一个错误:

ModuleNotFoundError:没有名为“cartopy”的模块

pip3 install cartopy提供输出

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

首先,我尝试安装Proj和geos,但pip3只列出Proj的0.1.0版本和geos的0.2.2版本。在我深入这个兔子洞之前,我想我会看看是否有人遇到过这个问题。谢谢

你用康达吗?解决此问题的最简单方法是通过conda安装CartoPy(或以这种方式安装MetPy),以便下载所有正确的依赖项:
conda安装-c conda forge CartoPy
conda安装-c conda forge MetPy
。Pip并没有把所有的问题都放在一起,所以导致了这个问题的产生。

您使用Conda吗?解决此问题的最简单方法是通过conda安装CartoPy(或以这种方式安装MetPy),以便下载所有正确的依赖项:
conda安装-c conda forge CartoPy
conda安装-c conda forge MetPy
。Pip并没有把所有的问题都放在一起,所以导致了这个问题的出现。

谢谢。没有conda,我也能够完成这个(更痛苦的)安装:

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

谢谢。没有conda,我也能够完成这个(更痛苦的)安装:

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

所以看起来MetPy 0.10意外地获得了对CartoPy的一个硬依赖,这是我们没有真正计划的。你可以追踪我们的解决方案

CartoPy依赖于许多不可pip安装的编译库。你最好的办法就是看看。如果您使用的是Anaconda或Canopy,那么这些发行版都有预构建的CartoPy包

解决此问题的一个选项是安装MetPy 0.9:

pip install metpy==0.9

所以看起来MetPy 0.10意外地获得了对CartoPy的一个硬依赖,这是我们没有真正计划的。你可以追踪我们的解决方案

CartoPy依赖于许多不可pip安装的编译库。你最好的办法就是看看。如果您使用的是Anaconda或Canopy,那么这些发行版都有预构建的CartoPy包

解决此问题的一个选项是安装MetPy 0.9:

pip install metpy==0.9

谢谢没有康达,我也能完成这个(更痛苦的)安装谢谢。没有康达,我也能完成这个(更痛苦的)安装