【问题标题】:connecting mysql to flask - No module named 'flaskext'将 mysql 连接到烧瓶 - 没有名为“flaskext”的模块
【发布时间】:2024-04-23 05:25:01
【问题描述】:

我想将 Mysql 连接到 Flask。

在添加此配置部分之前:

app = Flask(__name__)
mysql = MySQL()
app.config['MYSQL_DATABASE_USER'] = 'username'
app.config['MYSQL_DATABASE_PASSWORD'] = 'password'
app.config['MYSQL_DATABASE_DB'] = 'dbname'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)

我尝试导入 from flaskext.mysql import MySQL 但之后,我遇到了这个错误:

从 flaskext.mysql 导入 MySQL

ImportError: 没有名为“flaskext”的模块

然后我尝试了pip install flaskext.mysql,但得到了这个错误:

找不到满足flaskext.mysql要求的版本(来自版本:) 没有找到 flaskext.mysql 的匹配分布

那我该怎么办呢?

【问题讨论】:

  • pip install flask-mysqlfrom flaskext.mysql import MySQL之后
  • 我做了,但得到了这个错误ImportError: No module named 'ConfigParser'
  • 也许该错误与不兼容python 3有关,正如我从这个链接https://github.com/theatlantic/django-mysqlndb-backend/issues/3了解的那样@
  • MySQL-python dependency is not python 3 compatible 是的,你是对的!此链接使用django-mysqlndb-backend 模块进行说明(针对错误)。

标签: python mysql flask


【解决方案1】:

'.'不见了,试试from flask.ext.mysql import MySQL。但是如果你使用 Flask 0.11,flask.ext.foo 形式的扩展导入是deprecated,你应该使用from flask_foo。另见this

【讨论】:

    【解决方案2】:

    你只需要指定你打算安装的flask-mysql的版本。这对我有用。

    pip install Flask-MySQL==1.5.2

    【讨论】: