Django(12)項目報錯AttributeError: 'bytes' object has no attribute 'encode'


報錯情況

Django使用makemigrations做數據遷移的時候報如下錯誤

  File "/Users/jkc/.virtualenvs/django_env/lib/python3.7/site-packages/django/db/backends/mysql/operations.py", line 146, in last_executed_query
    query = query.encode(errors='replace')
AttributeError: 'bytes' object has no attribute 'encode'

 

解決辦法

進入到operations.py文件中,找到第146行,原來的代碼是這樣的

改為下圖所示即可

這里為了方便,復制下面代碼即可

query = query.encode(errors='replace') if isinstance(query, str) else query.decode(errors='replace')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM