2017-09-24 2 views
1

Je suis nouveau sur Python et j'essaie d'ouvrir un fichier de forme, mais quand j'ouvre le fichier, je reçois un message qui dit "Shell n'est pas un anneau linéaire" Message lorsque j'essaie de l'ouvrir via la ligne de commande. Mon code est deux longues lignes, donc je ne suis pas vraiment sûr de ce qui se passe ici ...Python Geopandas jetant "Shell n'est pas un anneau linéaire" Erreur

code:

import geopandas as gpd 

gdp.read_file("tl_2016_17_tract.shp") 

Erreur:

"Shell est pas LinearRing"

I J'ai également essayé d'ouvrir le fichier de forme avec R et QGIS et les deux ont bien fonctionné. Je pense que cela pourrait avoir quelque chose à voir avec mon installation de python parce que j'avais quelques problèmes avec cela plus tôt. Je ne peux pas trouver une bonne explication de l'erreur "Shell n'est pas un LinearRing" n'importe où!

Merci pour l'aide!

+0

Salut, j'ai pu télécharger et ouvrir avec succès ce fichier https://catalog.data.gov/dataset/tiger- line-shapefile-2016-state-illinois-current-census-tract-state-based-based qui je crois est la même que la vôtre. J'utilise geopandas 0.3.0 et fiona 1.7.8 (fiona gère les lectures pour geopandas). En ce qui concerne votre erreur, je ne sais pas quoi en faire. Peut-être un fichier corrompu? –

Répondre

0

Un utilisateur avec exactement le même problème dit:

I resolved this issue - I believe it had to do with geopandas and how it was installed. I resolved it by using:

conda remove geopandas

I originally installed via conda-forge channel

and then installing via pip:

pip install geopandas

I also went through and installed some packaged via homebrew, but I am not sure if that made a difference.

Source