找回密码
 会员注册
查看: 33|回复: 0

pythongeopandas库安装出现各种问题?可以看看这篇文章

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
67441
发表于 2024-9-4 20:54:33 | 显示全部楼层 |阅读模式
文章目录前言方法一、在新环境下使用conda命令安装1.打开anacondaprompt并新建环境2.安装geopandas方法二、通过whl离线安装1.离线安装五大依赖库2.使用pip命令安装geopandas三、导入测试前言  地理信息相关数据的处理是一种很常见的需求,开源python库geopandas提供了方便的地理空间数据操作工具。其强大功能受到了众多GIS开发者的厚爱。奈何geopandas库太难安装了,第一次安装这个库的朋友或多或少会遇到一些奇奇怪怪的问题!  对于一般的python库,只需一条conda命令或者pip命令即可成功安装使用。但是对于geopandas,无论是使用condainstallgeopandas还是pipinstallgeopandas都会出现问题!要么安装不了库,要么安装了库却无法使用!  本文结合自身经验,总结了在Windows环境下两种安装geopandas库的方法,并用anaconda工具在python3.9版本下测试均可成功安装并使用。需要提前安装anaconda管理工具!方法一、在新环境下使用conda命令安装  对于一个现有的环境,想要使用conda命令直接安装geopandas成功的概率是非常低的。经过互联网搜索,发现在anaconda下创建一个新环境后立刻使用conda命令安装geopandas就能成功。  此方法原理目前未知,但实测能成功安装并使用geopandas,其步骤如下:1.打开anacondaprompt并新建环境  使用create命令新建一个名为test的环境,并指定python版本为3.9(推荐使用3.9以上的python版本,因为支持3.9以下的有些GIS相关的库whl文件不好找了):condacreate--nametestpython=3.91  创建新环境完毕后,可以使用以下命令查看所建环境是否在环境列表中:condaenvlist1  激活进入新环境:condaactivatetest12.安装geopandas  创建test环境完毕并激活后,立刻使用install命令安装geopandas(如果在这之前安装其他的库,尤其是pandas、numpy和matplotlib,很可能导致geopandas安装失败):condainstallgeopandas1  安装完毕后,使用condalistgeopandas查看库是否安装成功。如能正确显示版本信息,即安装成功:  在anaconda下,使用python命令进入python解释器,使用importgeopandas测试能否正确导入库。如果没有显示报错信息,则导入成功:  至此,geopandas已经安装成功了。还可以使用几条简单代码测试其功能是否能正常使用,因本人测试简单功能没有问题,这里就不再赘述了。   有一点值得一提。geopandas有很多依赖库。除了numpy和pandas等这种基本的数学库外,还有GDAL、Fiona、Pyproj、Rtree、Shapely等地理相关的库。但是用此方法安装的geopandas没有Fiona和Rtree库!为了防止使用一些功能时出现问题,建议单独安装Fiona和Rtree库。单独安装库的方法见方法二。方法二、通过whl离线安装  先离线安装GDAL、Fiona、Pyproj、Rtree、Shapely五个库,再用pipinstallgeopandas即可。1.离线安装五大依赖库  将GDAL、Fiona、Pyproj、Rtree、Shapely五个库的whl文件从网上下载到本地,下载地址:https://github.com/cgohlke/geospatial-wheels。  这里需要注意一个问题,一定要下载对版本,首先要从文件名看懂信息。例如对于文件GDAL-3.8.4-cp39-cp39-win_amd64.whl,3.84表示GDAL库的版本,cp39表示对应python3.9的whl文件,win_amd64表示windows64位系统。前面之所以推荐用3.9以上的python版本,是因为支持3.8python以下的whl文件该网站上已经没有了!  我的版本是python3.9,我的五个库使用的版本可以参考如下:库版本gdal3.8.4fiona1.9.5pyproj3.6.1rtree1.2.0shapely2.0.5  将五个库的whl文件下载到本地后按照GDAL、Fiona、Pyproj、Rtree、Shapely的顺序进行pip离线安装。  打开anacondaprompt,进入需要安装geopandas库的环境,假设其环境名为test。condaactivatetest1  找到下载的GDAL文件,右键,选择复制文件地址,获得该文件的绝对地址“C:\Users\26514\Downloads\GDAL-3.8.4-cp39-cp39-win_amd64.whl”,使用pip命令进行安装:pipinstall"C:\Users\26514\Downloads\GDAL-3.8.4-cp39-cp39-win_amd64.whl"1稍作等待后安装,可用condalistGDAL来验证是否安装成功,出现如下信息后表示安装成功:  另外四个库的安装方法和GDAL相同,按次序重复操作即可,这里就不做赘述。2.使用pip命令安装geopandas  安装好上面五个库后,可以在相同环境中使用pip命令安装geopandas了:pipinstallgeopandas1三、导入测试  成功安装好geopandas后,可以在python中import测试是否可以成功导入geopandas、GDAL、Fiona、Pyproj、Rtree、Shapely这几个库。例如我在pycharm的控制台中,使用importgeopandas来测试geopandas能否正常导入,其他包同理。  有一点需要注意,除了GDAL库以外,其他包的import应该会没有问题。但若使用importGDAL时,会出现报错。别慌!这是GDAL库的问题,我们只需要把命令改成fromosgeoimportgdal,再测试如果没有报错则万事大吉!  最后导入六个包的正常情况如下:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-3 01:11 , Processed in 0.848939 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表