环境说明
1.开发系统: windows
2.IDE: pycharm
3.数据库: msyql,navicat
4.编程语言: python3.7 (Windows x86-64 executable installer)
5.虚拟环境: virtualenvwrapper
6.开发框架: Django 2.2
访问admin出现问题:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: illegal multibyte sequence
解决方法:
1.直接点击下面这个错误提示,进入到debug.py文件,前在目录可能不一样(这是我项目虚拟环境的路径F:\CMCT\A01CMCT\study\Aenv\A02cabj).
# 错误显示 File "F:\CMCT\A01CMCT\study\Aenv\A02cabj\lib\site-packages\django\views\debug.py", line 332, in get_traceback_html
1 def get_traceback_html(self): 2 """Return HTML version of debug 500 HTTP error page.""" 3 with Path(CURRENT_DIR, 'templates', 'technical_500.html').open() as fh: 4 t = DEBUG_ENGINE.from_string(fh.read()) 5 c = Context(self.get_traceback_data(), use_l10n=False) 6 return t.render(c)
2.在 open() 中加入 encoding = 'utf-8' ===> open(encoding = 'utf-8') 注意中间的引号,如果还报错就再重新输入一下两边的引号
1 def get_traceback_html(self): 2 """Return HTML version of debug 500 HTTP error page.""" 3 with Path(CURRENT_DIR, 'templates', 'technical_500.html').open(encoding = 'utf-8') as fh: 4 t = DEBUG_ENGINE.from_string(fh.read()) 5 c = Context(self.get_traceback_data(), use_l10n=False) 6 return t.render(c)
3.重启项目再进入admin