Flask sqlalchemy 运行时报错:ModuleNotFoundError: No module named ‘MySQLdb‘

在新机器上搭建flask后端的时候发现启动不了,报错内容如标题所示。

查询原因发现是表示 Python 环境中缺少名为 MySQLdb 的模块。MySQLdb 是一个 Python 的 MySQL 数据库接口,它是 MySQL 官方支持的数据库驱动之一。

查看SQLAlchemy 文档发现,需要安装 PyMySQL包。但是使用pip安装后,还是报错。
最后修改了flask数据库连接字符串,将mysql改为mysql+pymysql,即指定pymysql为数据库链接驱动:

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://{}:{}@{}:{}/{}'.format(
	DB_USER,DB_PWD,DB_HOST,DB_PORT,DB_NAME)

虽然解决了但是感觉很奇怪,因为之前也是用的pymysql,没有指定驱动一样能连接。不知道是不发falsk或者flask-sqlalchemy 的版本更新导致的。

相关推荐

  1. Nodejs引入模块运行时报

    2024-06-08 10:24:07       21 阅读
  2. Vue 打包或运行时报Error: error:0308010C

    2024-06-08 10:24:07       56 阅读
  3. 【DB2】运行preprpnode的时候

    2024-06-08 10:24:07       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 10:24:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 10:24:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 10:24:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 10:24:07       20 阅读

热门阅读

  1. kubernetes之安装ingress-nginx(k8s1.19版本之后)

    2024-06-08 10:24:07       12 阅读
  2. azure cli的安装和使用

    2024-06-08 10:24:07       8 阅读
  3. go语言打印出变量的类型

    2024-06-08 10:24:07       6 阅读
  4. 【自动驾驶】点与向量从ego系转odometry系

    2024-06-08 10:24:07       10 阅读
  5. Github 2024-06-08 开源项目日报Top10

    2024-06-08 10:24:07       8 阅读
  6. 长轮询之websocket

    2024-06-08 10:24:07       9 阅读
  7. langchian_aws模块学习

    2024-06-08 10:24:07       11 阅读