Django【import MySQLdb as Database ModuleNotFoundError: No module named ‘MySQLdb‘】

写Django项目的时候出现bug:import MySQLdb as Database ModuleNotFoundError: No module named ‘MySQLdb’

原因是MySQLdb只适用于python2,在python3一般使用pymysql
所以要在app的__init__.py文件中加入

import pymysql
pymysql.install_as_MySQLdb()
而后又出现bug:raise ImproperlyConfigured('mysqlclient 1.4.0 or newer is required; you have 0.10.0.

原因是MySQLclient 目前只支持到 Python3.4,我们使用了更高版本的 python
所以还要在__init__.py里加上一句以指定版本

pymysql.version_info = (1, 4, 13, "final", 0)

Django【import MySQLdb as Database ModuleNotFoundError: No module named ‘MySQLdb‘】_第1张图片

你可能感兴趣的:(python,django,bug)