ModuleNotFoundError: No module named ‘MySQLdb’
参考文档: https://cloud.tencent.com/developer/article/1634867
报错信息:
Traceback (most recent call last):
File "/data/Project/Ghe/large_model/aif-project/manage.py", line 16, in <module>
db.init_app(app)
File "/usr/local/lib/python3.8/dist-packages/flask_sqlalchemy/extension.py", line 374, in init_app
engines[key] = self._make_engine(key, options, app)
File "/usr/local/lib/python3.8/dist-packages/flask_sqlalchemy/extension.py", line 665, in _make_engine
return sa.engine_from_config(options, prefix="")
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/create.py", line 809, in engine_from_config
return create_engine(url, **options)
File "<string>", line 2, in create_engine
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/util/deprecations.py", line 281, in warned
return fn(*args, **kwargs) # type: ignore[no-any-return]
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/create.py", line 599, in create_engine
dbapi = dbapi_meth(**dbapi_args)
File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 152, in import_dbapi
return __import__("MySQLdb")
ModuleNotFoundError: No module named 'MySQLdb'
解决方法:
第一步安装:
pip install pymysql
第二步在项目同名文件中添加:
import pymysql
pymysql.install_as_MySQLdb()