django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3

這篇文章適合vim用不好的,或者根據(jù)網(wǎng)上答案還是沒(méi)有解決的同學(xué)。

解決方法是在正確的位置注釋掉對(duì)mysqlclient限制的代碼

方法一:直接在項(xiàng)目中找到代碼并注釋掉

需要?jiǎng)h除代碼如下:

?if version < (1, 3, 13):

? ? raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

文件路徑如下:

路徑

注釋后,嘗試遷移:

python3 manage.py?makemigrations

python3 manage.py?migrate

如果成功了,直接看下一個(gè)bug解決方法,失敗的話(huà)可能是因?yàn)槟惆惭b了anaconda,需要在anaconda中注釋?zhuān)?jiàn)方法二。

方法二:刪除路徑如下:


路徑1


路徑2(接路徑1)

找到base.py文件,刪除上述代碼。

這個(gè)問(wèn)題已經(jīng)解決。


還有bug:

再?lài)L試遷移,發(fā)現(xiàn)還是報(bào)錯(cuò)。

報(bào)錯(cuò)信息如下:

AttributeError: ‘str’ object has no attribute ‘decode’

#同上路徑2,找到operations.py文件打開(kāi),將decode改為encode

if query is not None:

? ? query = query.decode(errors='replace')

return query

#改為

if query is not None:

? ? query = query.encode(errors='replace')

return query

問(wèn)題解決!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容