Модуль geopandas не имеет атрибута read_file

Я пытаюсь открыть файл формы в геопандах вот так:

import geopandas as gpd

shp = gpd.read_file("C:\my_file.shp")

но это возвращает ошибку:

Traceback (most recent call last):

  File "<ipython-input-5-d0665b3cc874>", line 3, in <module>
    shp = gpd.read_file("C:\my_file.shp")

AttributeError: module 'geopandas' has no attribute 'read_file'

Я тоже пробовал это сделать:

from geopandas import GeoSeries, GeoDataFrame

который возвращает:

Traceback (most recent call last):

  File "<ipython-input-6-338cbf14bf64>", line 1, in <module>
    from geopandas import GeoSeries, GeoDataFrame

  File "C:\Users\spotter\Documents\Python_Scripts\geopandas.py", line 1, in <module>
    from geopandas import GeoSeries, GeoDataFrame

ImportError: cannot import name 'GeoSeries'

Я использую anaconda3-5.0.1 и устанавливаю геопанды с conda install -c conda-forge geopandas

РЕДАКТИРОВАТЬ:

Я только что загрузил anaconda2, и геопанды работают нормально, так что это связано с anaconda3


person Stefano Potter    schedule 01.01.2018    source источник
comment
У вас есть локальный модуль с именем geopandas.py?   -  person John Gordon    schedule 01.01.2018


Ответы (1)


Вы не должны называть свой файл geopandas.py. Из трассировки from geopandas import GeoSeries, GeoDataFrame мы можем узнать, что имя файла, которое вы используете, - geopandas.py, и это заставляет Python импортировать этот файл, а не модуль geopandas. Измените этот файл по следующему пути на другие имена, и он должен работать.

from geopandas import GeoSeries, GeoDataFrame

File "C:\Users\XXXXX\Documents\Python_Scripts\geopandas.py", line 1, in <module>

                                            ---------------
person Tai    schedule 01.01.2018