python - 没有名为 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()
解决方案
推荐阅读
- c - 如何在 C 中使用 fgets 解决此问题?
- c# - NHibernate.MappingException 不存在该类的映射
- javascript - 在 React Native 中使用 '.splice()' 添加到数组
- mysql - MYSQL 5:如果语句为假,则返回表达式,类似于 NULLIF
- java - 我什么时候可以看到休眠实体的更新?
- mysql - 通过 Heroku 到 AWS 对等连接的 RDS MySQL 连接超时
- python - python - list.append() 返回一个空字符串
- visual-studio - 我们可以使用 VS 获取 TFS 凭据吗?
- html - 如何在 ReactJS JSX 中使用具有无值属性的 var 元素?
- html - 为什么我的项目在 Flexbox 导航栏中没有水平对齐?