2019年7月22日 星期一

遇到的問題及解決方法

報錯環境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()

--------------------------------------------------------------

沒有留言:

張貼留言