Type error: reading ESRI shapefile driver using OGR/GDAL in Python

Type error: reading ESRI shapefile driver using OGR/GDAL in Python

我正在尝试使用 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.

提前致谢!

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

# from __future__ import unicode_literals