django2.2以上版本 mysqlclient1.3

孤者浪人 提交于 2020-03-11 12:48:10

错误信息

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

  1. sudo apt-get install python3-dev
  2. 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

相信经过以上步骤,你就可以使用了

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!