django2.2以上版本 mysqlclient1.3

錯誤信息

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

相信經過以上步驟,你就可以使用了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章