错误提示:
File "D:\python123\anaconda\lib\site-packages\django\db\backends\mysql\operations.py", line 146
, in last_executed_query
query = query.decode(errors='replace')
AttributeError: 'str' object has no attribute 'decode'
问题原因:
从 Error信息中可以得知,这是 str编码的问题,而且还是和 mysql进行交互之间的编码问题。
python3里面,字符串要先encode手动指定其为某一编码的字节码之后,才能decode解码。
解决办法:
点击异常信息的地址,就上面file那一堆,将 decode改为encode
query = query.decode(errors='replace') 修改成 query = query.encode(errors='replace')
注意:它会弹框,默认确定更改就可以正常启动了。
这个error很特殊, 需要改源码,很有价值。