创建数据库时烧瓶sqlalchemy和mysql错误

时间:2020-01-23 02:53:08

标签: python mysql sqlalchemy

我正在尝试使我的Flask应用程序与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',其中插入了正确的信息

1 个答案:

答案 0 :(得分:0)

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

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

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

您也可以尝试在虚拟环境中安装模块。对应用程序模块进行本地化会有所帮助,因为应用程序的模块与系统的(Ubuntu)模块之间没有冲突。