【问题标题】:Flask sqlalchemy and mysql error when creating database创建数据库时烧瓶sqlalchemy和mysql错误
【发布时间】:2020-01-23 02:53:08
【问题描述】:

我试图让我的烧瓶应用程序使用 mysql 数据库而不是 sqlite 并在尝试使用 db.create_all() 创建数据库时出现以下错误

ModuleNotFoundError: No module named 'MySQLdb'

如果有帮助,我正在尝试使用远程 mysql 服务器,并且正在我的编程计算机上运行 Ubuntu Linux。 我已经做了sudo apt-get install python-mysqldb,看起来已经安装好了。

我的配置类中有 SQLALCHEMY_DATABASE_URI = 'mysql://username:password@server/db' 并插入了正确的信息

【问题讨论】:

    标签: python mysql sqlalchemy


    【解决方案1】:

    您的 URI 看起来正确。您可以尝试一些方法。

    由于您使用的是Flask,您可以尝试使用flask-mysqldb。

    如果您想使用 ORM,请尝试 flask-sqlalchemy。

    您也可以尝试创建一个虚拟环境来安装模块。本地化应用程序的模块会有所帮助,因为应用程序的模块和您系统的 (Ubuntu) 模块之间没有冲突。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      • 2018-10-11
      • 2018-10-26
      • 1970-01-01
      • 2017-02-25
      相关资源
      最近更新 更多