【问题标题】:Python flask.ext.mysql is deprecated?Python flask.ext.mysql 已弃用?
【发布时间】:2018-04-17 10:24:19
【问题描述】:

当我运行from flask.ext.mysql import MySQL 时,我收到警告Importing flask.ext.mysql is deprecated, use flask_mysql instead

所以我使用pip install flask_mysql 安装了flask_mysql,安装成功,但是当我运行from flask_mysql import MySQL 时出现错误No module named flask_mysql。在第一个警告中,我还收到了Detected extension named flaskext.mysql, please rename it to flask_mysql. The old form is deprecated. .format(x=modname), ExtDeprecationWarning。你能告诉我我应该如何将它重命名为flask_mysql? 提前致谢。

【问题讨论】:

    标签: python mysql flask


    【解决方案1】:

    flask.ext. 是一种已弃用的模式,在较旧的扩展和教程中普遍使用。警告告诉您将其替换为直接导入,它猜测为flask_mysql。然而,Flask-MySQL 使用的是更过时的模式,flaskext.。除了说服维护者发布修复它的新版本之外,您无能为力。 from flaskext.mysql import MySQL 应该可以工作并避免警告,但最好将包更新为使用 flask_mysql

    【讨论】:

      【解决方案2】:

      flask.ext.X 是导入 Flask 扩展的旧形式,自 Flask v0.10 起已弃用。新方法是使用flask_X。这就是您收到第一个警告的原因。

      但显然,Flask-MySQL 并没有更新它的名称形式,而是使用flaskext 作为包名(在GitHub 上找到它)。这就是您收到第二个警告的原因。

      【讨论】:

      • 那么,有什么办法可以避免这些警告吗?
      • create an issue 请求维护者修复它。
      猜你喜欢
      • 1970-01-01
      • 2021-02-19
      • 2014-02-12
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      相关资源
      最近更新 更多