py3.6.x与Django连接mysql数据库报错。 No module named 'MySQLdb'

版权声明:本文为博主原创文章,转载需注明出处。 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()

猜你喜欢

转载自blog.csdn.net/AsynSpace/article/details/80690263