版权声明:本文为博主原创文章,转载需注明出处。 https://blog.csdn.net/AsynSpace/article/details/80690263
错误示例:
(python36) E:\Pycharm WorkSpace\mywebsite>python manage.py
Traceback (most recent call last):
File "F:\tools\Anaconda3\envs\python36\lib\site-packages\django\db\backends\mysql\base.py", line 15, in <module>
import MySQLdb as Database
ModuleNotFoundError: No module named 'MySQLdb'
检查:py3是否安装pymysql库。py2是否安装mysql-python。(py3:import pymysql py2:import MySQLdb)
py3中,使用django时,安装了pymysql仍然存在上述问题。原因是因为Django依然是使用py2的MySQLdb库的。
此时,我们需要在__init__.py中加入如下代码:
import pymysql
pymysql.install_as_MySQLdb()