输入错误:在Python中使用OGR / GDAL读取ESRI shapefile驱动程序

时间:2017-06-20 15:38:43

标签: python gdal ogr

我正在尝试在Python中使用gdal_polygonize,使用以下代码将栅格转换为shapefile:

# define output shapefile
driver_name = "ESRI Shapefile"
drv = ogr.GetDriverByName(driver_name)
dst_ds = drv.CreateDataSource(DataDirectory+OutputShapefile)
dst_layer = dst_ds.CreateLayer(DataDirectory+dst_layername, srs = Projection)

但是,当按名称读取驱动程序时,我一直收到以下错误:

File "/home/s0923330/miniconda2/lib/python2.7/site-packages/osgeo/ogr.py", line 7262, in GetDriverByName
    return _ogr.GetDriverByName(*args)
TypeError: in method 'GetDriverByName', argument 1 of type 'char const *'

我正在读的光栅非常好,我可以从命令行用gdal打开它,没有任何问题。它似乎是OGR和Python的问题。我想知道以前是否有人遇到过这个问题?这是GDAL版本2.1.0。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我通过代码中的注释行解决了这个问题(或者只是删除):

# from __future__ import unicode_literals