[英]how can I solve TypeError: 'NoneType' object is not iterable in pyhton
[英]How can I solve : TypeError: 'NoneType' object is not iterable
我有一個 Python Flask 代碼,這是我的錯誤:TypeError: 'NoneType' object is not iterable。 因此,在應用程序中有兩種類型的會話:pro 和 common,如果用戶的 email 在 db pro 列表中,它將被重定向到屏幕,否則將被重定向到它。
###########################
conn = mysql.connector.connect(host="localhost",
database="*********", user="root",
password="********")
ku = conn.cursor()
em = ku.execute("SELECT Email FROM pro WHERE email=%s",(emails,))
emm = ku.fetchone()
nms2 = [str(i) for i in emm]
emai = str("".join(nms2))
###########################
if resposta:
session["loggedin"] = True
session["email"] = resposta[1]
if emails in emai:
return redirect(url_for("home_pro"))
return redirect(url_for("home"))
else:
msg="Email/Senha incorretos"
###########################
如何解決此錯誤? 在Python中,報錯就行了:nms2 = [str(i) for i in emm]
在對其運行 for 循環之前檢查emm
是否為空/無。
如果數據庫中存在所需的行,則fetchone()
方法給出該行。 數據庫中沒有與您的條件匹配的行。 您可以像這樣處理此錯誤:
if emm is not None:
nms2 = [str(i) for i in emm]
emai = str("".join(nms2))
else:
print("No row found with that email")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.