錯誤信息
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
這裏爲選用修改源碼的方法,可能會導致後續維護問題
解決方法
安裝mysqlclient
前提
ubuntu/Debian
sudo apt-get install python3-dev
sudo apt-get install python-dev default-libmysqlclient-dev
centos/Red Hat
3. sudo yum install python3-devel
4. sudo yum install python-devel mysql-devel
安裝
pip install mysqlclient
安裝完成後,在console中,導入 import MySQLdb 可能會報錯
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/mail-env/lib/python3.7/site-packages/MySQLdb/__init__.py", line 18, in <module>
from . import _mysql
ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory
解決方法,根據不同的系統找不同的方法
sudo apt-get update
sudo apt-get install libmysqlclient20
相信經過以上步驟,你就可以使用了