Çözüldü "'module' object is not callable" hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Rewalt

Femtopat
Katılım
14 Temmuz 2023
Mesajlar
19
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
TypeError: 'modul.

modül not found.PNG


Merhaba herkese. Python Django üzerinden bir web sitesi tasarımı yapıyorum ancak bu hatayı aldım ve kaldım. Yardımcı olabilir misiniz?
 
Çözüm
Çözdüm olayı. Kodları Şu şekilde değiştirdim.
login çözüm.PNG
Tahminimce kursu anlatan hocayla benim programımın arasındaki versiyon farkından dolayı oluştu emeğin için teşekkür ederim.
Hata veren kısmın kodlarını paylaşabilir misin?

Ancak tahminime göre fonksiyon isimlerinin değişebileceğini belirterek yapmaya çalıştığınız işlemin şu şekilde olması lazım:


Python:
connection = mysql.connector.connect()
cursor = connection.cursor()

Ancak dediğim gibi kodları görmek daha sağlıklı olur.
 
Hata veren kısmın kodlarını paylaşabilir misin?

Ancak tahminime göre fonksiyon isimlerinin değişebileceğini belirterek yapmaya çalıştığınız işlemin şu şekilde olması lazım:


Python:
connection = mysql.connector.connect()
cursor = connection.cursor()

Ancak dediğim gibi kodları görmek daha sağlıklı olur.
#Login İşlemi
@app.route("/login",methods = ["GET","POST"])
def login():
form = LoginForm(request.form)
if request.method == "POST":
username = form.username.data
password_entered = form.password.data
cursor = mysql.connector.cursor()
sorgu = "Select * From users where username = %s"
result = cursor.execute(sorgu,(username,))

if result > 0:
data = cursor.fetchone()
real_password = data["password"]
if sha256_crypt.verify(password_entered,real_password):
flash("Başarıyla Giriş Yaptınız...","succes")
return redirect (url_for("index"))
else:
flash("Parolanızı Yanlış Girdiniz...","danger")
return redirect (url_for("login"))

else:
flash("Böyle Bir Kullanıcı Bulunamadı...","danger")
return redirect (url_for("login"))
return render_template("login.html",form = form)


Kodlarım bu şekilde verdiğiniz kodu deneyip haber vereceğim.

Hata veren kısmın kodlarını paylaşabilir misin?

Ancak tahminime göre fonksiyon isimlerinin değişebileceğini belirterek yapmaya çalıştığınız işlemin şu şekilde olması lazım:


Python:
connection = mysql.connector.connect()
cursor = connection.cursor()

Ancak dediğim gibi kodları görmek daha sağlıklı olur.
Bu seferde mysql.connector.errors.OperationalError: MySQL Connection not available bu hataya düştü maalesef.
 

Dosya Ekleri

  • düzeltme koduı.PNG
    düzeltme koduı.PNG
    57,8 KB · Görüntüleme: 43

Python:
# Login İşlemi
@app.route("/login", methods=["GET", "POST"])
def login():
    form = LoginForm(request.form)

    if request.method == "POST":
        username = form.username.data
        password_entered = form.password.data
        cursor = mysql.connector.cursor()
        sorgu = "Select * From users where username = %s"
        result = cursor.execute(sorgu, (username,))

        if result > 0:
            data = cursor.fetchone()
            real_password = data["password"]
            if sha256_crypt.verify(password_entered, real_password):
                flash("Başarıyla Giriş Yaptınız...", "success")
                return redirect(url_for("index"))
            else:
                flash("Parolanızı Yanlış Girdiniz...", "danger")
                return redirect(url_for("login"))
        else:
            flash("Böyle Bir Kullanıcı Bulunamadı...", "danger")
            return redirect(url_for("login"))

    return render_template("login.html", form=form)

Bu seferde mysql.connector.errors.OperationalError: MySQL Connection not available bu hataya düştü maalesef.
Nasıl eklediniz kodunuza? Database seçimi yapmanız ve giriş yapmanız vs. gerekiyor normalde.

  • MySQL Server'ini aktifleştirmemiş olabilirsiniz.
  • Username ve Password girmemiş olabilirsiniz
  • Database parametresi girmemiş olabilir veya girdiğiniz parametredeki database aktif olmayabilir.

Bağlantınız şuna benzemelidir:

Python:
connection = mysql.connector.connect(
    host="localhost",
    user="user",
    password="password",
    database="database_name"
)
 
Son düzenleme:

Python:
# Login İşlemi
@app.route("/login", methods=["GET", "POST"])
def login():
    form = LoginForm(request.form)

    if request.method == "POST":
        username = form.username.data
        password_entered = form.password.data
        cursor = mysql.connector.cursor()
        sorgu = "Select * From users where username = %s"
        result = cursor.execute(sorgu, (username,))

        if result > 0:
            data = cursor.fetchone()
            real_password = data["password"]
            if sha256_crypt.verify(password_entered, real_password):
                flash("Başarıyla Giriş Yaptınız...", "success")
                return redirect(url_for("index"))
            else:
                flash("Parolanızı Yanlış Girdiniz...", "danger")
                return redirect(url_for("login"))
        else:
            flash("Böyle Bir Kullanıcı Bulunamadı...", "danger")
            return redirect(url_for("login"))

    return render_template("login.html", form=form)


Nasıl eklediniz kodunuza? Database seçimi yapmanız ve giriş yapmanız vs. gerekiyor normalde.

  • MySQL Server'ini aktifleştirmemiş olabilirsiniz.
  • Username ve Password girmemiş olabilirsiniz
  • Database parametresi girmemiş olabilir veya girdiğiniz parametredeki database aktif olmayabilir.

Bağlantınız şuna benzemelidir:

Python:
connection = mysql.connector.connect(
    host="localhost",
    user="user",
    password="password",
    database="database_name"
)

Python:
# Login İşlemi
@app.route("/login", methods=["GET", "POST"])
def login():
    form = LoginForm(request.form)

    if request.method == "POST":
        username = form.username.data
        password_entered = form.password.data
        cursor = mysql.connector.cursor()
        sorgu = "Select * From users where username = %s"
        result = cursor.execute(sorgu, (username,))

        if result > 0:
            data = cursor.fetchone()
            real_password = data["password"]
            if sha256_crypt.verify(password_entered, real_password):
                flash("Başarıyla Giriş Yaptınız...", "success")
                return redirect(url_for("index"))
            else:
                flash("Parolanızı Yanlış Girdiniz...", "danger")
                return redirect(url_for("login"))
        else:
            flash("Böyle Bir Kullanıcı Bulunamadı...", "danger")
            return redirect(url_for("login"))

    return render_template("login.html", form=form)


Nasıl eklediniz kodunuza? Database seçimi yapmanız ve giriş yapmanız vs. gerekiyor normalde.

  • MySQL Server'ini aktifleştirmemiş olabilirsiniz.
  • Username ve Password girmemiş olabilirsiniz
  • Database parametresi girmemiş olabilir veya girdiğiniz parametredeki database aktif olmayabilir.

Bağlantınız şuna benzemelidir:

Python:
connection = mysql.connector.connect(
    host="localhost",
    user="user",
    password="password",
    database="database_name"
)
DATA BASE.PNG



Python:
# Login İşlemi
@app.route("/login", methods=["GET", "POST"])
def login():
    form = LoginForm(request.form)

    if request.method == "POST":
        username = form.username.data
        password_entered = form.password.data
        cursor = mysql.connector.cursor()
        sorgu = "Select * From users where username = %s"
        result = cursor.execute(sorgu, (username,))

        if result > 0:
            data = cursor.fetchone()
            real_password = data["password"]
            if sha256_crypt.verify(password_entered, real_password):
                flash("Başarıyla Giriş Yaptınız...", "success")
                return redirect(url_for("index"))
            else:
                flash("Parolanızı Yanlış Girdiniz...", "danger")
                return redirect(url_for("login"))
        else:
            flash("Böyle Bir Kullanıcı Bulunamadı...", "danger")
            return redirect(url_for("login"))

    return render_template("login.html", form=form)


Nasıl eklediniz kodunuza? Database seçimi yapmanız ve giriş yapmanız vs. gerekiyor normalde.

  • MySQL Server'ini aktifleştirmemiş olabilirsiniz.
  • Username ve Password girmemiş olabilirsiniz
  • Database parametresi girmemiş olabilir veya girdiğiniz parametredeki database aktif olmayabilir.

Bağlantınız şuna benzemelidir:

Python:
connection = mysql.connector.connect(
    host="localhost",
    user="user",
    password="password",
    database="database_name"
)
xampp programını kullanıyorum ve çalışır durumda.
 
Çözdüm olayı. Kodları Şu şekilde değiştirdim.
login çözüm.PNG
Tahminimce kursu anlatan hocayla benim programımın arasındaki versiyon farkından dolayı oluştu emeğin için teşekkür ederim.
 
Çözüm

Technopat Haberler

Yeni konular

Geri
Yukarı