中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django2.2安裝錯誤最全的解決方案(小結)

發布時間:2020-10-01 23:23:03 來源:腳本之家 閱讀:133 作者:望月明 欄目:開發技術

安裝報錯類型,解決方案;

1. 數據庫連接報錯

mysqldb只支持python2,pymysql支持3,都是使用c寫的驅動,性能更好

# django中修改配置文件setting.py添加如下代碼:

import pymysql
pymysql.install_as_MySQLdb()

解決方案:

修改數據庫:mysqldb=>pymysql

2. 因為切換數據庫導致版本錯誤

raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

解決方案:

注釋掉檢測數據庫版本的代碼

# "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/backends/mysql/base.py", line 36, in <module>
 
# if version < (1, 3, 13):
#  raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

3. 切換數據庫導致轉碼錯誤

"/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/backends/mysql/operations.py", line 146, in last_executed_query
    query = query.decode(errors='replace')

解決方案: ==暫時使用第二種類型==

修改decode為encode

把條件注釋掉,防止出現不可預知的錯誤,這個錯誤很可能是python2中類型str和unicode的原因,python3中只有unicode類型數據

# "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/backends/mysql/operations.py", line 146

 # if query is not None:
  #query = query.encode(errors='replace')

解決完成之后完美運行

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹阳市| 新安县| 英山县| 姜堰市| 尉氏县| 中牟县| 吕梁市| 乡宁县| 阜城县| 玛纳斯县| 玛多县| 筠连县| 三门峡市| 秦皇岛市| 西平县| 康保县| 泰宁县| 台中市| 鄂伦春自治旗| 石阡县| 嘉兴市| 渝北区| 福海县| 广宗县| 岳西县| 平和县| 舞钢市| 丹棱县| 安龙县| 潮州市| 黄石市| 邛崃市| 新密市| 景德镇市| 张家港市| 奉贤区| 若羌县| 白玉县| 呼和浩特市| 偏关县| 弥渡县|