37

我试图通过运行 !pip install geopandas 通过 I python 安装 geopandas,但这失败了“python setup.py egg_info”失败,错误代码为 1,然后是长目录的路径。我在网上读到 geopandas 需要 pyproj 并且也尝试安装它但是没有运气,类似的错误。有人能指出我正确的方向吗?谢谢你。

哦,顺便说一句,如果这有帮助,我可以使用这种方法安装 shapely、fiona 和 Descartes。

4

16 回答 16

32

感谢conda-forge 社区,使用conda 包管理器(或:它的依赖项,因为这是困难)geopandas实际上很容易在所有平台上安装。

如果你有 conda,它只是:

conda install -c conda-forge geopandas

要安装 conda,可以安装 Anaconda python 发行版或 miniconda:http ://conda.pydata.org/docs/download.html

有关更多详细信息,请参阅 GeoPandas 文档,特别是有关如何使用安装了设置的 GeoPandas 创建新环境以确保始终有效:https ://geopandas.org/install.html#creating-a-new-environment

于 2016-06-04T21:44:07.150 回答
19

不幸的是,开始使用 geopandas 并不容易,问题是依赖关系部分不起作用,您必须使用旧版本的 Fiona 和 GDAL。以下软件包可以稳定地协同工作:

GDAL: 1.11.2
Fiona: 1.6.0
Geopandas: 0.1.0.dev-

在 ubuntu 上安装:

sudo apt-get install build-essential python-all-dev
wget http://download.osgeo.org/gdal/1.11.2/gdal-1.11.2.tar.gz
tar xvfz gdal-1.11.2.tar.gz
cd gdal-1.11.2
./configure --with-python
make
sudo make install

此外,一些 Linux 发行版需要在安装后更新共享库缓存:

sudo ldconfig

Fiona 和 geopandas 可以通过以下方式安装经典:

sudo pip install Fiona==1.6.0
sudo pip install geopandas

窗户下

正如@Marcus Williams 所说:

下载与您的python环境(32、64位和2.7 3.3等)相对应的Fiona和GDAL Windows二进制文件(来自http://www.lfd.uci.edu/~gohlke/pythonlibs/)并使用cd进入cmd进入下载文件的目录是并使用命令安装 .whl 文件

pip install filename.whl

最后:

pip install geopandas
于 2016-06-04T20:04:44.267 回答
13

我最近通过尝试从 Geopandas 0.3.0 升级到 0.4.0 破坏了我的 Anaconda 5.2 发行版。我没有注意到该命令conda install -c conda-forge geopandas想要升级一堆包,降级其他包,并删除 Anaconda 5.2

无论如何,在重新安装 Anaconda 5.2 后,我遇到了几个Command "python setup.py egg_info" failed with error code 1 in <filepath>无法解决的错误。我什至尝试在另一台计算机上安装 Anaconda 5.2,但仍然出现相同的错误消息。

然后我偶然发现了这个网站Geoff Boeing: Using geopandas on Windows。它对我有用。如果此链接在某个时候停止运行,我将复制粘贴以下内容。

我的笔记:我从 Gohlke 安装了 cp36-versions,因为 Anaconda 5.2 附带 Python 3.6.5。我的 Anaconda 安装是默认安装的,C:\Users\<Username>\AppData\Local\Continuum\anaconda3\Lib\site-packages所以我使用它作为环境变量。

手动安装 geopandas 及其依赖项

  1. 首先也是最重要的:不要尝试直接pip installconda install任何依赖项——如果这样做,它们稍后会以某种方式失败,通常是默默地或隐晦地失败,从而使故障排除变得困难。如果已安装,请立即卸载它们。
  2. 从 Gohlke下载GDALFionapyprojrtreeshapely的轮子。确保选择与您的架构(64 位)和 Python 版本(2.7 或 3.x)相匹配的轮文件。如果 Gohlke 在他对这 5 个软件包的描述中提到了任何先决条件,请立即安装先决条件(那里可能列出了 C++ 可再发行组件或类似的东西)
  3. 如果 OSGeo4W、GDAL、Fiona、pyproj、rtree 或 shapely 已安装,请立即卸载。GDAL 轮包含完整的 GDAL 安装 - 不要将其与 OSGeo4W 或其他发行版一起使用。
  4. 打开命令提示符并将目录更改为您下载这 5 个轮子的文件夹。
  5. pip install您下载的GDAL轮文件。您的实际命令将类似于:pip install GDAL-1.11.2-cp27-none-win_amd64.whl
  6. 将新的 GDAL 路径添加到 windows PATH环境变量中,例如C:\Anaconda\Lib\site-packages\osgeo
  7. pip install你的 Fiona 轮文件,然后是你的 pyproj 轮文件,然后是 rtree,然后是 shapely。
  8. 现在 GDAL 和 geopandas 的依赖都安装好了,你可以pip install geopandas从命令提示符

2020 年 3 月 21 日更新:从 Anaconda 2020.02 开始,rtree 现在包含在发行版中。

于 2018-07-24T11:05:46.710 回答
5

经过数小时的失败(出现 WinError 126、“此平台上不支持的轮子”错误等),我已经成功安装了 pyproj 和 geopandas,这就是我所做的:

  • 首先安装笛卡尔、熊猫、fiona、shapely、pyproj,因为它们是 geopandas 所必需的。

  • 对于笛卡尔和熊猫,可以直接使用命令行中的“pip install decartes”或“pip install pandas”进行安装。

  • 对于菲奥娜,匀称,pyproj:

    • 转到http://www.lfd.uci.edu/~gohlke/pythonlibs/

    • 为您的 python 版本下载相应的 .whl(例如,Fiona-1.7.8-cp34-cp34m-win32.whl 用于 Python 3.4)。重要:只下载win32版本,因为win_amd64版本不起作用(天知道为什么)

    • 使用“pip install <下载文件夹路径>Fiona-1.7.8-cp34-cp34m-win32.whl”安装每个包
  • 对于地理熊猫:
于 2017-08-12T16:35:54.350 回答
3

在 Windows 上,我下载(从http://www.lfd.uci.edu/~gohlke/pythonlibs/)并使用命令安装 GDAL、Fiona、pyproj、Shapely 和 Rtree 的 .whl 文件

pip install filename.whl

对于每个 .whl 文件。

作为最后一步,我运行

pip install https://github.com/geopandas/geopandas/archive/master.zip

因为我想要 geopandas 的开发版本。conda w/ioos 方法看起来更简单——但我还没有尝试过。

于 2016-01-15T17:39:06.417 回答
2

我使用的是 Window 10,只需要重新安装 Visual C++ 2015。然后我必须从这里fiona手动安装。之后我安装成功。geopandas

于 2017-05-16T12:21:07.273 回答
1

使用 pip 安装 GeoPandas 时,需要确保所有依赖项都安装正确。

首先安装 shapely、fiona、pyproj 和 rtree
然后安装 geopandas

shapely 和 fiona 提供二进制轮子,其中包含 Mac 和 Linux 的依赖项,但不适用于 Windows。

pyproj 为 Mac、Linux 和 Windows 提供了包含依赖项的二进制轮子。

rtree 不提供轮子。

pip install fiona, pip install shapely,pyproj,rtree

于 2020-03-29T06:53:46.357 回答
1

要在 Windows 上安装 geopandas,您需要按照以下步骤操作:-

  1. 您需要使用链接https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal安装 GDAL 轮文件。访问此链接后,下载名为“GDAL‑3.0.4‑cp37‑cp37m‑win32.whl”的文件,因为它对我有用,然后使用命令“pip install c:\Users........\ GDAL‑3.0.4‑cp37‑cp37m‑win32.whl" 以成功安装 GDAL,这是 Geopandas 的要求。

  2. 安装 GDAL 后,您需要使用链接https://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona安装 Fiona Wheel 文件。访问此链接后,下载名为“Fiona‑1.8.13‑cp37‑cp37m‑win32.whl”的文件,因为它是大多数 Windows 用户支持的 Wheel 文件。下载此文件后,使用命令“pip install c:\Users........\Fiona‑1.8.13‑cp37‑cp37m‑win32.whl”。

  3. 最后,运行命令“pip install geopandas”,一切顺利!

注意:如果上述轮文件不适合您,请尝试使用备用轮文件。

于 2020-03-20T00:40:36.013 回答
1

您可以安装依赖项,包括pyproj使用以下命令:

conda install pandas fiona shapely pyproj rtree descartes

要了解有关依赖项的更多信息,我会参考官方指南。要pip使用以下命令进行安装:

pip install geopandas

您也可以geopandas使用以下方式安装conda

conda install geopandas

有时geopandas安装的conda不是最新版本。要进行更新geopandas,请使用以下命令:

pip install geopandas --upgrade 
于 2020-12-07T22:46:00.987 回答
1
  1. 转到https://www.lfd.uci.edu/~gohlke/pythonlibs/
  2. 使用 cp38下载fionapyprojGDALshapely
  3. 打开下载这些轮文件的命令提示符
  4. 运行 - pip install <file_name>(例如 pip install Fiona-1.8.19-cp38-cp38-win_amd64.whl)
  5. 现在下载geopandas并像上面提到的那样安装。

Fiona、GDAL、Shapely 和 pyproj 是安装 geopandas 的依赖项。因此,在安装 geopandas 之前安装它们。希望这也适用于你!

于 2021-05-23T18:52:26.593 回答
0

我有 Windows 10,我对 geopandas 也有同样的问题。

您可以尝试此解决方案,但请记住,在安装 geopandas 之前,您还需要安装 GDAL(通过 .whl 为 GDAL 进行上述链接的相同方法可以正常工作)。第一次对我不起作用,但是当我将 fiona 重新安装到 1.8.6 版本时起作用(因为 v.2+ 出现错误)

我想安装geopandas,但在此之前我必须安装Fiona。这是我的解决方案:

  1. 从这里下载二进制 gdal 。我选择了这个:release-1911-x64-gdal-2-4-4-mapserver-7-4-3

    1.1。您需要下载 1 个 zip 文件:release-1911-x64-gdal-2-4-4-mapserver-7-4-3-libs.zip

    1.2. 将此提取到本地路径,例如"C:\\Users\\Jack\\Gdal"

  2. 从master下载 Fiona 。您现在可以下载 zip

  3. 解压 Fiona-master.zip,例如"C:\\Users\\Jack\\Fiona-master"

  4. 打开 CMD,打开 dir "Fiona-master":chdir "C:\\Users\\Jack\\Fiona-master"并运行它(使用你的路径):

    python setup.py build_ext -I"<PATH_TO_GDAL_INCLUDE_DIR>" -lgdal_i -L"<PATH_TO_GDAL_LIB_DIR>" install --gdalversion 2.1

    就我而言:

    python setup.py build_ext -I"C:\\Users\\Jack\\Gdal\\include" -lgdal_i -L"C:\\Users\\Vasilev_EN\\Downloads\\Gdal\\lib" install --gdalversion 2.1

  5. 我没有 cython 并出现错误,所以:pip install cython

  6. 再次尝试从 (4) 运行长字符串

  7. 成功后:pip install geopandas工作正常

于 2021-08-03T15:54:57.783 回答
0

我在运行以下软件包版本的Ubuntu 18.04.5 上geopandas成功安装。pipPython 3.9

pandas==1.3.5
numpy==1.21.5
Fiona==1.8.20
pyproj==3.3.0
rasterio==1.2.10
Shapely==1.8.0
geopandas==0.10.2

要安装软件包,请运行 pip install <package==version>

于 2022-01-02T07:38:20.113 回答
0

我在 2022 年编写了一个 dockerized 应用程序,并希望避免添加 conda 构建依赖项(因为它导致了一个非常大的容器,构建时间很长,只是为了运行一个包!)。我发现的最直接的答案是将以下包添加到您的requirements.txt文件中:

numpy
pandas
shapely
fiona
six
cython
pyproj
geopandas

在容器中测试它允许我远程读取 shapefile 并成功打印第一个条目

# python3 test.py
STATEFP                                                      01
COUNTYFP                                                    061
COUNTYNS                                               00161556
AFFGEOID                                         0500000US01061
GEOID                                                     01061
NAME                                                     Geneva
NAMELSAD                                          Geneva County
STUSPS                                                       AL
STATE_NAME                                              Alabama
LSAD                                                         06
ALAND                                                1487908432
AWATER                                                 11567409
geometry      POLYGON ((-86.19347599999999 31.192213, -86.12...
Name: 0, dtype: object

让它安装只使用没有版本的包名称给了我这些包版本:

# pip3 freeze | egrep -i '(numpy|pandas|shapely|fiona|six|cython|pyproj|geopandas)'
Cython==0.29.26
Fiona==1.8.20
geopandas==0.10.2
numpy==1.22.1
pandas==1.3.5
pyproj==3.3.0
Shapely==1.8.0
six==1.16.0

采用这种方法将我的构建时间减少到 44.2 秒

资料来源:geopandas github问题


这是用于 gpd 的 conda 容器 (gpd-test) 与 python 容器之间的大小比较,因为我提到它是一个构建时间很长的大型容器。

$ docker image ls | egrep '(REPO|gpd)'
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
gpd-api      latest    55b0022c6aaf   4 hours ago   386MB
gpd-test     latest    5fc768d10a3a   4 weeks ago   3.2GB
于 2022-01-18T19:25:55.063 回答
0

问题(Windows 10 x64,Python 3.4+):

1.安装Visual C++ 2010 Express(下载)。(不要安装 Microsoft Visual Studio 2010 Service Pack 1)

2.从控制面板\程序和功能中删除所有 Microsoft Visual C++ 2010 Redistributable 包。如果您不这样做,那么安装将失败,并出现一个模糊的“安装过程中的致命错误”错误。

然后: pip install pyproj

于 2016-08-23T06:14:33.957 回答
0

我遇到了同样的问题(可能还没有完全结束),但我会告诉你我做了什么。我基本上做了很多人提到的同样的事情,然后偶然发现了一些效果很好的东西。

涉及的步骤:

  1. 通过 Anaconda Prompt 中的命令“conda remove fiona”等删除以下软件包:fiona、gdal、pyproj、geoplot、rtree
  2. 在 Anaconda Prompt 中安装 geoplot: conda install geoplot -c conda-forge

这有 geopandas 和它内置的所有依赖项(fiona、gdal、pyproj 等)。我不确定这是一个终极修复,但它对我有用!如果这对您不起作用,我建议您按照 Vesanen 的说明进行操作,因为这对我也有用一段时间。我遇到的问题是,一旦我安装了 geopandas,我就无法在没有 Spyder 崩溃的情况下安装包 geoplot。

于 2020-04-08T22:41:14.520 回答
0
  1. 首先使用命令安装GDAL wheel文件pip install GDAL
    您可以在此处查看文档
  2. 然后使用命令conda install geopandas
    您可以在此处查看文档

我正在使用 Jupyter 笔记本,这对我有用。

于 2021-02-06T18:57:43.907 回答