【背景】
测试环境运行正常的SQLalchemy相关服务,迁移到生产服务器报:
cannot import name ‘_mysql’ from partially initialized module ‘MySQLdb’
【分析】
代码完全一样,只能考虑是环境问题。
发现服务器的SQLAlchemy是1.x版本的,而测试服务器更新比较勤,是SQLAlchemy-2.0.25.dist-info版本的。
【解决办法】
生产环境还有很多旧有程序在跑,于是新建ENV,新ENV中升级SQLAlchemy到最新版解决。