71

安装 geopandas 时出现此错误。我一直在网上寻找它的解决方案,但他们都没有真正解释发生了什么以及如何解决它。这是完整的错误:

    Collecting geopandas
  Using cached https://files.pythonhosted.org/packages/24/11/d77c157c16909bd77557d00798b05a5b6615ed60acb5900fbe6a65d35e93/geopandas-0.4.0-py2.py3-none-any.whl
Requirement already satisfied: shapely in c:\users\alvaro\anaconda3\envs\tfdeeplearning\lib\site-packages (from geopandas) (1.6.4.post2)
Requirement already satisfied: pandas in c:\users\alvaro\anaconda3\envs\tfdeeplearning\lib\site-packages (from geopandas) (0.20.3)
Collecting fiona (from geopandas)
  Using cached https://files.pythonhosted.org/packages/3a/16/84960540e9fce61d767fd2f0f1d95f4c63e99ab5d8fddc308e8b51b059b8/Fiona-1.8.4.tar.gz
    Complete output from command python setup.py egg_info:
    A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG environment variable or use a GDAL_VERSION environment variable.

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Alvaro\AppData\Local\Temp\pip-install-oxgkjg8l\fiona\
4

12 回答 12

122
pip install wheel
pip install pipwin

pipwin install numpy
pipwin install pandas
pipwin install shapely
pipwin install gdal
pipwin install fiona
pipwin install pyproj
pipwin install six
pipwin install rtree
pipwin install geopandas

以下是源链接: http ://geopandas.org/install.html#installation https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels https://www.lfd.uci .edu/~gohlke/pythonlibs/#numpy

如果还是有问题,可以考虑卸载上面的(pip卸载)重新安装。

于 2019-11-19T22:40:33.410 回答
18

地理空间数据抽象库 (GDAL) 是为矢量地理空间数据格式设计的库。这是安装 Fiona 的先决条件,Fiona 是用于 OGR 的 Python API(它实际上并不代表任何东西),而这反过来又是 Geopandas 的先决条件。在类 UNIX 系统上,gdal-config脚本会告诉 Fiona 有关您的特定gdal安装的信息。

似乎您gdal-config不在 PATH 上的常见位置之一,因此 Fiona 无法找到它。

如果您使用的是 Anaconda,最好的方法是删除 gdal,conda remove gdal然后执行新的conda install geopandas.

作为一般规则,如果您使用的是 Conda,除非您绝对确定 conda 不支持它,否则您不应该使用 pip 在其中安装某些东西。(通过指定正确的通道 --c参数可以在 conda 上找到许多包。)特别是在 geopandas 的情况下,维护人员建议使用 conda 而不是 pip,因为 pip 要求您正确安装依赖项。

于 2019-02-17T15:45:17.560 回答
10

我自己在安装 geopandas 时遇到了很多问题,主要是在下载 fiona 和 gdal 时出现错误。我做了上面的每一步并做了一个 conda install geopandas 但失败了。唯一对我有用的是分别安装 fiona 和 gdal 轮。

转到 Christoph 的链接:gohlke:https ://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona

  • 您可以搜索 fiona 和 gdal 轮文件。确保根据您的 python 版本选择文件,如果它是 3.7,那么会有 cp37。
  • 下载文件
  • 转到命令提示符,放入 cd 然后 pip install ,安装 GDAL 轮文件,然后是 fiona,然后只需执行 pip install geopandas。

这个解决方案对我有用。

于 2020-07-30T16:05:50.493 回答
5

要安装 gdal,我按照以下步骤操作:

  1. 从https://www.lfd.uci.edu/~gohlke/pythonlibs/下载了满足我电脑的版本(64 位) 。该文件是GDAL-3.1.4-cp37-cp37m-win_amd64.whl

  2. 将文件放在桌面上的文件夹中。

  3. 从cmd,我移动到该目录并执行python -m pip install GDAL-3.1.4-cp37-cp37m-win_amd64.whl

  4. 然后以同样的方式安装 fiona:python -m pip install Fiona-1.8.18-cp37-cp37m-win_amd64.whl

  5. 为了身材匀称,我执行了conda install -c conda-forge shapely

  6. 之后,我能够像往常一样安装 keplergl:pip install keplergl

  7. 安装笛卡尔:(conda install -c conda-forge descartespython -m pip install descartes)。

通过这种方式,我不必玩弄“环境变量”,因为这可能会影响其他程序干杯..

于 2020-12-01T09:13:24.307 回答
3

我通过运行以下命令解决了这个问题:

pip install pipwin
pip install gdal
pip install fiona
pip install geopandas

该解决方案仅在 Windows 平台上经过测试并成功运行。

于 2020-08-28T11:45:02.793 回答
2

我可以安装 geopandas 的一种方法是通过 Anaconda Navigator。进入环境并安装包'geopandas'。之后我可以在 spyder 中导入 geopandas 包

于 2019-07-25T23:24:41.740 回答
0

在 RHEL 7.8 中成功安装。它会自动下载所需的软件包。这可能会有所帮助

安装收集的包:certifi、pyproj、shapely、attrs、click、click-plugins、munch、cligj、fiona、geopandas 成功安装 attrs-20.3.0 certifi-2020.11.8 click-7.1.2 click-plugins-1.1.1 cligj -0.7.0 fiona-1.8.17 geopandas-0.8.1 munch-2.5.0 pyproj-3.0.0.post1 shapely-1.7.1

于 2020-11-12T03:30:20.553 回答
0

我没有安装 conda,然后只使用 pip 我按照以下步骤操作:

直接下载GDAL和Fiona车轮:

然后:

  1. 点安装 <gdal.whl>
  2. 点安装 <fiona.whl>

就我而言,我确实 pip install GDAL-3.4.1-cp38-cp38-win_amd64.whl 和 Fiona-1.8.21-cp38-cp38-win_amd64.whl。其中 cp38 代表 python 3.8。

之后,您也可以使用 pip 安装 geopandas。

  1. 点安装地理熊猫
于 2022-03-03T13:23:33.883 回答
0

对我来说,唯一的解决方案是从这里安装准备好的二进制文件

https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal

然后本地安装

pip install GDAL-3.1.4-cp38-cp38-win_amd64.whl

于 2020-11-30T23:54:21.827 回答
0

如果你想在 Windows 虚拟环境中安装 GDAL、Geopandas、Shapely、Fiona 等,请为所有这些下载 .whl 文件,并首先使用 pip install gdal-.whl 安装 GDAL 按照此命令编辑 venv\ 中的 activate.bat 文件Scripts 文件夹并添加 GDAL_CONFIG = \venv\Lib\site-packages\osgeo 然后您可以使用 pip install 安装 rest

于 2021-12-28T19:10:34.277 回答
0

我会加

!pip install descartes

到@JDOaktown 列表。

于 2020-08-19T15:46:02.483 回答
0

我开始pip install geopandas并得到错误,但后来尝试conda install --channel conda-forge geopandas并错误消失了。

于 2020-10-29T16:06:52.050 回答