我正在尝试像这样在geopandas中打开形状文件:

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安装了geopandas

编辑:

我刚刚下载了anaconda2,geopandas正常运行,所以这与anaconda3有关

最佳答案

您不应将文件名命名为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>

                                            ---------------

关于python - 模块“geopandas”没有属性“read_file”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48046938/

10-12 21:54