今天在启动django项目是报错AttributeError: 'str' object has no attribute 'decode',
因为项目需要有python2升级到Python3,在改动的过程中,出现这个错误,下面这个方法可以解决
注意替换自己的django的位置
cd /home/python/Desktop/ysten/Incrementserver/lib/python3.7/site-packages/Django-2.2-py3.7.egg/django/db/backends/mysql
也可以在pycharm中找到此文件,在pycharm中找到下面那个文件夹,里面也有


打开 operations.py
找到错误代码(line146):query = query.encode(errors='replace')
解决方法:把decode改为encode即可。
保存退出
本文解决了一个在将Python2项目升级到Python3过程中遇到的问题:启动Django项目时报错AttributeError。错误源于操作字符串时使用了不适用于Python3的方法。通过将decode方法替换为encode方法,成功解决了这一问题。
708

被折叠的 条评论
为什么被折叠?



