Django 3.0.4 - 使用mysql 報錯

0,環境信息

我使用的是centos7.6 ,python3 = 3.6.8 下的虛擬環境

rpm -qa |grep MySQL

MySQL-client-5.7.25-1.el7.x86_64
MySQL-shared-5.7.25-1.el7.x86_64
MySQL-server-5.7.25-1.el7.x86_64

MySQL-devel-5.7.25-1.el7.x86_64
MySQL-config-5.7.25-1.el7.x86_64

1, 報錯

  File "/home/osaas_sap/venv3/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 21, in <module>
    ) from err
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install MySQLdb?

 

2,解決辦法

  • 我首先檢查了我的MySQL的rpm包是否齊全,不要漏了 MySQL-devel-5.7.25-1.el7.x86_64
  • 安裝  pymysql  
    venv/bin/pip install pymysql
  • 安裝好之後還會報錯,
    django.core.exceptions.ImproperlyConfigured: pymysql 1.3.13 or newer is required; you have 1.3.12.
    則 還需要修改 一些django backends 的代碼
    /venv3/lib/python3.6/site-packages/django/db/backends/mysql/base.py  ; 改成1.3.12
  • 應該就已經解決了      

3, 效果圖

 

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