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

场景:

  • 笔记本 上项目,发送到了公司电脑上。启动 出现异常
  File "/usr/local/lib/python3.6/dist-packages/django/db/backends/mysql/operations.py", line 147, in last_executed_query
    query = query.decode(errors='replace')
AttributeError: 'str' object has no attribute 'decode'

好长的一串,我只记录下了 最后一串。

问题原因:

  • 从 Error信息中可以得知,这是 str编码的问题,而且还是和 mysql进行交互之间的编码问题。

  • python3里面,字符串要先encode手动指定其为某一编码的字节码之后,才能decode解码。

SO:

点击异常信息的地址,将

query = query.decode(errors='replace') 修改成 query = query.encode(errors='replace')

为什么要记录这个error呢,明明很简单就搞定了。因为这个error 需要改源码,很有价值

你可能感兴趣的:(Errors)