python 没有名为ogr的模块

yhived7q  于 2022-12-10  发布在  Python
关注(0)|答案(2)|浏览(147)

bounty将在7天后过期。回答此问题可获得+50声望奖励。User1974希望奖励现有回答

我试图使用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()
3xiyfsfu

3xiyfsfu1#

请先安装python GDAL包,然后导入类似以下内容

from osgeo import ogr

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

ffvjumwh

ffvjumwh2#

对于Windows:
转到gisinternals site,选择适合您的架构和编译器的下载链接,搜索Generic installer for the GDAL core components msi,下载并安装为typical
您有两个选项,第二个选项要求安装pip,第一个选项必须设置路径变量。
1.)下载并安装Installer for the GDAL python bindings (requires to install the GDAL core) msi。
打开cmd并键入:

setx PATH "%PATH%;C:\Program Files (x86)\GDAL"
setx PATH "%GDAL_DATA%;C:\Program Files (x86)\GDAL\gdal-data"
setx PATH "%GDAL_DRIVER_PATH%;C:\Program Files (x86)\GDAL\gdalplugins"
  • 请注意,上面的每个命令都是独立的,因此请分别复制粘贴和输入每个命令。如果您下载的是x64版本,只需删除(x86)。


2.)去非官方的python wheels网站搜索与你已经安装的内核相匹配的版本,下载。然后,复制你刚刚下载的文件的路径,在我的例子中:

C:\Users\admin\donwloads\GDAL‑2.2.4‑cp27‑cp27m‑win_amd64.whl

获得路径后,键入windows key + r,然后键入cmd,Enter并键入:

pip install "your path to the wheel you have downloaded"

在我的情况下,它看起来像:

pip install C:\Users\admin\donwloads\GDAL‑2.2.4‑cp27‑cp27m‑win_amd64.whl (look where the file is located).

要进行测试,只需运行cmd并键入:

python

进入python shell后:

import gdal

如果你需要为Mac安装库,看看the tutorial written by me,或者添加一条评论,这样我就可以更新答案了。
参考文献:UCLA

相关问题