首页 > 解决方案 > 没有名为 ogr 的模块

问题描述

我正在尝试使用ogr模块,我尝试使用 pip 安装它得到了错误:

找不到满足要求ogr的版本(来自版本:)找不到匹配的分发ogr

尝试安装包括 GDAL 在内的所有软件包,但仍然出现错误

“没有名为ogr.

在谷歌上没有找到可行的解决方案。

这就是我要运行的代码:

    import ogr,csv,sys
import shapefile
shpfile=sys.argv[1]
# csvfile=r'C:\Temp\test.csv' #sys.argv[2]
#Open files
csvfile=open('converterOutput.csv','wb')
ds=ogr.Open(shpfile)
lyr=ds.GetLayer()

#Get field names
dfn=lyr.GetLayerDefn()
nfields=dfn.GetFieldCount()
fields=[]
for i in range(nfields):
    fields.append(dfn.GetFieldDefn(i).GetName())
fields.append('kmlgeometry')
csvwriter = csv.DictWriter(csvfile, fields)
try:csvwriter.writeheader() #python 2.7+
except:csvfile.write(','.join(fields)+'\n')

# Write attributes and kml out to csv
for feat in lyr:
    attributes=feat.items()
    geom=feat.GetGeometryRef()
    attributes['kmlgeometry']=geom.ExportToKML()
    csvwriter.writerow(attributes)

#clean up
del csvwriter,lyr,ds
csvfile.close()

标签: pythonpython-3.xgdalogr

解决方案


请先安装python GDAL包然后导入这样的东西

 from osgeo import ogr

或者您可以点击以下链接 [ https://pypi.org/project/GDAL/]


推荐阅读