Python 3.7 ModuleNotFoundError:没有名为';cartopy';从Python3下的metpy.plots导入SkewT时
在Mac(Mojave 10.14.6)上尝试将SkewT导入我的python3代码时: 从metpy.plots导入SkewT 我得到一个错误: ModuleNotFoundError:没有名为“cartopy”的模块 pip3 install cartopy提供输出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
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
谢谢没有康达,我也能完成这个(更痛苦的)安装谢谢。没有康达,我也能完成这个(更痛苦的)安装