2017-05-25 10 views
0

私は私のPythonコードに問題があるのか​​わからないのですがありません:エラー型「NoneType」のオブジェクトはLEN()

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()はありません

何か提案がありますか?私は質問に結果がないときにフラッシュメッセージを表示したいと思います。 私も試してみました(ただし、動作しませんでした):

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) 
+0

完全なエラーメッセージには、必ず行番号が含まれています。それは、物事がうまくいかないことについての重要なヒントかもしれませんね、あなたは思いませんか? – jasonharper

+0

私はそれに気付かなかった、大きなアドバイス。ありがとう。 – Paul

答えて

5

あなたはlen(None)を取得しようとしています。何が欲しいのは

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

。注: Pythonはnoキーワードを持っていません。最も近いのはnotの演算子です。

関連する問題