我正在尝试使我的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'
,其中插入了正确的信息
答案 0 :(得分:0)
您的URI看起来正确。您可以尝试一些方法。
由于使用的是Flask,因此可以尝试使用flask-mysqldb。
如果要使用ORM,请尝试flask-sqlalchemy。
您也可以尝试在虚拟环境中安装模块。对应用程序模块进行本地化会有所帮助,因为应用程序的模块与系统的(Ubuntu)模块之间没有冲突。