python中的错误 – “NoneType”类型的对象没有len()

我不确定我的
python代码有什么问题:

geneid=request.args.get('geneid')
sql=text('select * from INFO where name=:ident')
genes=engine.execute(sql,ident=geneid).fetchone()
params['objs']=genes
if len(genes)==0:
    flash('NO RESULTS')
return render_template('info.html', **params)

错误消息是:
TypeError:’NoneType’类型的对象没有len()

有什么建议吗?我想在查询中没有结果时显示flash消息.
我也尝试过(但没有奏效):

geneid=request.args.get('geneid')
sql=text('select * from INFO where name=:ident')
genes=engine.execute(sql,ident=geneid).fetchone()
params['objs']=genes
if no genes:
    flash('NO RESULTS')
return render_template('info.html', **params)

最佳答案 你正试图获得len(无).你想要的是什么

if genes is None:
    flash('NO RESULTS')

注意:Python没有关键字.最接近的是not操作符.

点赞