報錯環境python=3.6,django=2.2,PyMySQL=0.9.3 …… django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
解決方法: Django連接MySQL時默認使用MySQLdb驅動,但MySQLdb不支持Python3,因此這裡將MySQL驅動設置為pymysql,使用pip install pymysql 進行安裝,然後在工程文件__init__.py添加以下代碼即可。
#安裝pymysql
pip install pymysql
#__init__.py
import pymysql
pymysql.install_as_MySQLdb()
\Lib\site-packages\django\db\backends\mysql\base.py
35.36行註解掉
\Lib\site-packages\django\db\backends\mysql\operations.py
146行decode()改為encode()
--------------------------------------------------------------
沒有留言:
張貼留言