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()