没有名为 'cartopy' + 概念的模块

No module named 'cartopy' + Concepts

我正在 Mac:https://towardsdatascience.com/kriging-the-french-temperatures-f0389ca908dd 上的 Jupyter notebook 中完成此网页上的教程。在练习接近尾声时,我需要安装 cartopy 包。但是,我收到错误:

ModuleNotFoundError: No module named 'cartopy'

我试过直接写安装:

!pip install cartopy

但出现同样的错误。阅读 Whosebug 和 Github 上的几页,表明与虚拟环境存在冲突,无法使用 pip 安装,但必须使用 conda。

我对 Python 相当满意,但是虚拟环境和 pip 与 conda 的概念对我来说完全陌生。有人可以帮我解决这个问题,同时解释一下为什么我不能直接 pip 安装这个包吗?

谢谢!

您需要使用和了解虚拟环境。 pip 和 conda 都是这方面的工具。通常 conda 是 cartopy 的首选,因为它将安装 non-Python 工具,如 GDAL (cartopy installation docs)。本质上,像 conda 这样的环境管理器可以帮助您在计算机上使用不同版本的包保留多个环境。

阅读有关使用 conda 进行环境管理的信息 here

对于您的具体情况,您需要:

  1. 下载并安装conda
  2. 制作一个环境文件,列出您需要的包。这将是一个名为 environment.yml
  3. 的纯文本文件
name: mapmaker # or whatever you want to to call it 
channels:
  - conda-forge # this is the repo that contains cartopy, among other tools
dependencies:
        - ipython # for jupyter notebooks
        - numpy
        - pandas
        - cartopy # you can keep adding more packages here
  1. 使用此文件创建环境(只需执行一次)

conda env create -f environment.yml ()

  1. 激活环境(每次需要时都这样做)

conda activate mapmaker

conda 是一个多功能的工具。我建议阅读他们的文档并搜索一些有关使用 conda 进行环境管理的教程