Warning: fopen(/www/wwwroot/www.wendadaohang.com/data/md5_content_title/ab/abf4fdb9b876a5186cce171614f2b6da.txt): failed to open stream: No space left on device in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2468

Warning: flock() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2469

Warning: fclose() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2475
python的报错 AttributeError: 'NoneType' object has no attribute 'CreateLayer' - 66问答网

python的报错 AttributeError: 'NoneType' object has no attribute 'CreateLayer'

out_lyr = out_ds.CreateLayer('wind_farm', wind_lyr.GetSpatialRef(), ogr.wkbPolygon)

AttributeError: 'NoneType' object has no attribute 'CreateLayer'
编程小白看不懂什么意思,,,怎么改啊?

第1个回答  2019-05-21
用该是'wind_farm'这个文件已经存在啦,删除原来的文件,再运行程序。
第2个回答  2018-08-20

out_ds没实例化,一般前面需要有类似

out_ds = 某种类型()

追问

前面有这个
out_ds = ogr.GetDriverByName('ESRI Shapefile').CreateDataSource(out_fn)

追答

转到CreateDataSource的代码,可能有某个地方写了return None,然后再看为什么会返回None。

本回答被提问者和网友采纳
相似回答