导入geoplot报错:无法从geopandas.plotting导入_PolygonPatch问题求助
问题原因
你遇到的报错是geoplot和geopandas的版本不兼容导致的:
- 你当前安装的geoplot 0.4.3版本,依赖geopandas 0.8及更早版本,代码中调用了geopandas内部私有类
_PolygonPatch - geopandas从0.9版本开始,已经移除了公开导出的
_PolygonPatch接口,因此导入时会触发找不到类的报错
解决方法
你可以选择以下任意一种方案解决:
方案1:升级geoplot到适配高版本geopandas的版本
geoplot 0.5.0及以上版本已经修复了该兼容问题,适配geopandas 0.9+版本,直接执行以下命令升级即可:
# 用conda升级 conda install -c conda-forge geoplot=0.5.1 # 或者用pip升级 pip install geoplot==0.5.1
该方案不需要改动你当前已安装的geopandas版本,适配Python 3.7环境。
方案2:降级geopandas到0.8.x版本
如果你希望继续使用geoplot 0.4.3,可将geopandas降级到带_PolygonPatch接口的0.8版本:
# 用conda降级 conda install geopandas=0.8.1 # 或者用pip降级 pip install geopandas==0.8.1
内容的提问来源于stack exchange,提问作者Bigboss01
相关产品推荐
相关产品推荐

