Нет модуля с именем ogr - PullRequest
       86

Нет модуля с именем ogr

0 голосов
/ 23 сентября 2019

Я пытаюсь использовать ogr модуль, я пытался установить его с помощью pip, получил ошибки:

Не удалось найти версию, которая удовлетворяет требованию ogr (из версий:) Нет соответствиянайден дистрибутив для ogr

, попытался установить весь пакет, включая GDAL, и все еще получаю сообщение об ошибке

"Нет модуля с именем ogr.

не нашел работающего решения в Google.

Вот код, который я пытаюсь запустить:

    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()

1 Ответ

0 голосов
/ 23 сентября 2019

Пожалуйста, сначала установите пакет Python GDAL, затем импортируйте что-то вроде этого

 from osgeo import ogr

Или вы можете перейти по ссылке ниже [https://pypi.org/project/GDAL/]

...