Python Geopandas 报错“Shell is not a Linear Ring”

3

我刚接触Python,想要打开一个形状文件,但是当我通过命令行尝试打开它时,会收到一条消息,指出“Shell不是一个线性环”。我的代码只有两行,所以我真的不确定发生了什么...

代码:

import geopandas as gpd

gdp.read_file("tl_2016_17_tract.shp")

错误:

"Shell 不是一个 LinearRing"

我也尝试用 R 和 QGIS 打开这个 shape 文件,都没有问题。我认为这可能与我的 python 安装有关,因为我之前遇到了一些问题。我找不到任何关于 "Shell 不是一个 LinearRing" 错误的好解释!

感谢您的帮助!


嗨,我成功下载并打开了这个文件https://catalog.data.gov/dataset/tiger-line-shapefile-2016-state-illinois-current-census-tract-state-based,我相信这是与你的文件相同的文件。我正在使用geopandas 0.3.0和fiona 1.7.8(fiona处理geopandas的读取)。关于你的错误,我不确定该怎么解决。也许是一个损坏的文件? - Bob Haffner
1个回答

0

一个遇到完全相同问题的用户说:

我解决了这个问题 - 我认为它与geopandas及其安装方式有关。我通过以下方式解决了这个问题:

conda remove geopandas

我最初是通过conda-forge渠道安装的

然后通过pip安装:

pip install geopandas

我还通过homebrew安装了一些软件包,但我不确定是否有影响。

来源


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接