Django 错误之 No module named ‘MySQLdb’
Posted 长城之上是千亿的星空,星空之上是不灭的守望。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django 错误之 No module named ‘MySQLdb’相关的知识,希望对你有一定的参考价值。
报错如下:
File "/usr/local/python3/lib/python3.4/site-packages/django/db/backends/mysql/base.py", line 27, in <module>
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named ‘MySQLdb‘
MySQLdb 只适用于python2.x,。在python3.x的替代品是: import pymysql
解决办法:
vi /usr/local/python3/lib/python3.4/site-packages/django/db/backends/mysql/__init__.py
base.py 文件新增如下两行:
import pymysql
pymysql.install_as_MySQLdb()
如果还报如下错误:
AttributeError: module ‘pymysql‘ has no attribute ‘install_as_MySQLdb‘
解决方法:
pip uninstall PyMySQL3
pip install -U --force-reinstall pymysql
以上是关于Django 错误之 No module named ‘MySQLdb’的主要内容,如果未能解决你的问题,请参考以下文章
Django Channels No module named 'asgiref.sync' 错误
解决Django下ImportError: No module named 'models'错误
Django 1.5b1:执行 django-admin.py 导致“No module named settings”错误
Error loading MySQLdb module: No module named 'MySQLdb'. django.core.exceptions。
Django:ImportError at / No module named urls
Python、Django mod_wsgi、virtualenv 错误:ImportError: No module named os(路径不正确)