Django项目启动 AttributeError: ‘str‘ object has no attribute ‘decode‘ 问题

错误提示: 

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很特殊, 需要改源码,很有价值。

你可能感兴趣的:(python,django)