Ошибка Python и Flask при использовании Flask-MySQL | Module Не найдена Ошибка: нет модуля с именем ‘flask_mysqldb’

#python #sql #flask #error-handling #flask-mysql

#python #sql #flask #обработка ошибок #flask-mysql

Вопрос:

В моей системе я установил flask_mysqldb , однако при запуске app.py файла отображается ошибка, подобная nomodule named flask_mysqldb .

Я попробовал другой способ загрузки mysqlclient и установил его, но возникает та же ошибка.

Ошибка

 The error is  line 2, in <module>
    from flask_mysqldb import MySQL
ModuleNotFoundError: No module named 'flask_mysqldb'
 

Я был бы признателен за решение, спасибо.

Комментарии:

1. Вам следует добавить дополнительную информацию. 1. Ide, которую вы используете. 2. Это происходит только с flask_mysqldb, установлен ли Flask или другие пакеты и не работают? .3 как вы установили flask_mysqldb? с помощью pip?

2. Также какую операционную систему вы используете?

3. 1.no ide в cmd я запускаю его 2.no flask работает 3. с помощью pip я установил flask_mysqldb

Ответ №1:

После некоторых исследований я могу предложить вам сделать следующее:

 from flask import Flask, render_template, json, request
from flaskext.mysql import MySQL

mysql = MySQL()
mysql.init_app(app)
 

Другим способом подключения и определения ваших учетных данных к MYSQL было бы:

 from flaskext.mysql import MySQL
mysql = MySQL()
mysql.init_app(app)
 

Наконец:

 from flask import Flask, render_template
from flaskext.mysql import MySQL

mysql = MySQL()
app = Flask(__name__)
mysql.init_app(app)

@app.route('/')
def index():

    return render_template('index.html')


if __name__ == '__main__':
    app.run(debug=True)
 

Документация

Официальный документ Mysql Flask

Комментарии:

1. строка 3, в <module> из flaskext.mysql импортируйте MySQL ModuleNotFoundError: ни один модуль с именем ‘flaskext’ Не выдает эту ошибку, когда я использовал вышеуказанное решение

2. @KSM Я упростил код, он работает для меня Вы уверены, что запускаете pip install flask-mysql ?

3. Тот же код, который я использовал, теперь выполняется в pycharm. Проблема только в командной строке. Спасибо