簡體   English   中英

我該如何解決: TypeError: 'NoneType' object is not iterable

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM