利用pycharm 创建的anaconda虚拟环境python3.6 结果自动创建了Django3.1版本
启动MySQL数据库项目时报错:
Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
File "D:\ProgramData\Anaconda3\envs\Django_Learn\lib\site-packages\django\db\backends\mysql\base.py", line 15, in <module>
import MySQLdb as Database
ModuleNotFoundError: No module named 'MySQLdb'
............................................................................
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
pip 只能安装pymysql 模块, 结果系统需要 MySQLdb,MySQLdb需要单独安装python-mysql 安装包,但是我又不想重新下载安装包,可以修改D:\ProgramData\Anaconda3\envs\Django_Learn\lib\site-packages\django\db\backends\mysql\base.py 文件,
在import MySQLdb as Database 前加入以下几行
import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()
import MySQLdb as Database
如果报:
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.0
说明mysql 包版本过低,在上述代码中加入 pymysql.version_info = (1, 4, 13, "final", 0)