【问题标题】:Cartopy not able to Identify GEOS for PROJ install on WindowsCartopy 无法识别 GEOS 以在 Windows 上安装 PROJ
【发布时间】:2022-05-19 20:44:04
【问题描述】:

我正在尝试在 Windows 上安装 Cartopy。我已经从他们的网站安装了所有依赖项,但是当我去运行时

pip install Cartopy

我明白了:

 Complete output (5 lines):
  setup.py:117: UserWarning: Unable to determine GEOS version. Ensure you have 3.7.2 or later installed, or installation may fail.
    warnings.warn(
  setup.py:166: UserWarning: Unable to determine Proj version. Ensure you have 8.0.0 or later installed, or installation may fail.
    warnings.warn(
  Proj version 0.0.0 is installed, but cartopy requires at least version 8.0.0

我已经跑了,成功完成了

pip install proj
pip install geos

【问题讨论】:

    标签: python pip cartopy proj geos


    【解决方案1】:

    帮自己一个忙,使用conda(甚至更好的mamba)来管理你的包依赖关系!

    1 行,它可以在 Windows、MacOS 和 Linux 中开箱即用。

    conda install -c conda-forge cartopy
    

    自己管理依赖项既繁琐又容易出错,尤其是涉及 c 或 c++ 依赖项时(对于地理库,如 pyproj 或 gdal,情况就是这样)

    ...这也是cartopy 在他们的docs 中推荐的内容!

    【讨论】:

      【解决方案2】:

      使用 pip 在 Windows 上安装 Cartopy 并非易事。不过,这里有一个 cartopy 安装概述,使用对我有用的方法,特别是在 Windows 上,并且不使用 conda。

      1. 如果已安装 proj、geos 和 shapely,则首先卸载它们,否则请跳至第 2 步。这将有助于在后续步骤中链接它们。 pip uninstall shapelypip uninstall projpip uninstall geos

      2. 从 OSGeo4W 安装 proj 和 geos。您不能使用 pip 安装这些,因为 pip 指向其他同名项目。相反,使用 OSGeo4W 安装程序:https://trac.osgeo.org/osgeo4w/ 以管理员身份运行并使用所有默认选项,包括默认安装目录(高级安装 -> 从 Internet 安装 -> 所有用户 -> 下一步 -> 直接连接 -> download.osgeo.org )。然后搜索 proj,展开 Libs 并单击前两个“skip”(proj 和 proj-data)一次以切换到最新版本。现在搜索geos,再次展开Libs,将第一个“skip”(geos)切换一次到最新版本。然后点击下一步,允许安装程序加载依赖项,然后点击下一步。安装对我来说大约需要 5 分钟。您现在已经安装了 proj 和 geos。

      3. 从 .whl 中整齐地安装。您不能使用 cartopy 安装说明中列出的方法;它无法正确链接到 geos,并且在导入 cartopy 时会出现错误。相反,前往https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely 并下载适合您的 python 安装的版本(例如,如果您运行 64 位 python 3.10,请下载 Shapely‑1.8.1.post1‑cp310‑cp310‑win_amd64.whl)现在您可以运行 @987654329 @

      4. 从 .whl 安装 cartopy。你可以在这里下载一个适合你的:https://www.lfd.uci.edu/~gohlke/pythonlibs/#cartopy 选择一个适合你的系统(例如,如果你运行 64 位 python 3.10,下载 Cartopy‑0.20.2‑cp310‑cp310‑win_amd64.whl)现在你可以运行 @ 987654330@

      就是这样!我花了很长时间,筛选了至少几十个“只使用 conda”线程来解决这个问题。

      选择相关讨论:https://github.com/SciTools/cartopy/issues/1471 https://towardsdatascience.com/install-shapely-on-windows-72b6581bb46c

      【讨论】:

        猜你喜欢
        • 2022-06-14
        • 2016-12-08
        • 2021-01-11
        • 2020-08-24
        • 1970-01-01
        • 2019-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多