Python——web.py模块错误【UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xab in position 285】解决方案
問題描述
render = web.template.render('templates', base='base')During handling of the above exception, another exception occurred:
Traceback (most recent call last):
? File "D:\ProgramData\Anaconda3\envs\chineseocr\lib\site-packages\web\application.py", line 255, in process
? ? return p(lambda: process(processors))
? File "D:\ProgramData\Anaconda3\envs\chineseocr\lib\site-packages\web\application.py", line 643, in processor
? ? return handler()
? File "D:\ProgramData\Anaconda3\envs\chineseocr\lib\site-packages\web\application.py", line 255, in <lambda>
? ? return p(lambda: process(processors))
? File "D:\ProgramData\Anaconda3\envs\chineseocr\lib\site-packages\web\application.py", line 264, in process
? ? raise self.internalerror()
? File "D:\ProgramData\Anaconda3\envs\chineseocr\lib\site-packages\web\application.py", line 545, in internalerror
? ? return debugerror()
? File "D:\ProgramData\Anaconda3\envs\chineseocr\lib\site-packages\web\debugerror.py", line 313, in debugerror
? ? return web._InternalError(djangoerror())
? File "D:\ProgramData\Anaconda3\envs\chineseocr\lib\site-packages\web\debugerror.py", line 271, in djangoerror
? ? _get_lines_from_file(filename, lineno, 7)
? File "D:\ProgramData\Anaconda3\envs\chineseocr\lib\site-packages\web\debugerror.py", line 246, in _get_lines_from_file
? ? source = open(filename).readlines()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 285: illegal multibyte sequence
問題描述
'gbk'編解碼器無法解碼位置257中的字節(jié)0x9a:非法多字節(jié)序列
解決方案
根據(jù)提示找到python3安裝目錄下的libs/site-pageages/web文件夾下template.py文件找到1016行修改如下:
return Template(open(path).read(), filename=path, **self._keywords)修改為
return Template(open(path,encoding='utf-8').read(), filename=path, **self._keywords)?找到libs/site-pageages/web文件夾下debugerror.py文件找到246行修改如下:
source = open(filename).readlines()修改為?
source = open(filename, encoding='utf-8').readlines()參考文章
python3 web.py模塊中使用template render出錯 'gbk'編解碼器無法解碼位置257中的字節(jié)0x9a:非法多字節(jié)序列
?
總結(jié)
以上是生活随笔為你收集整理的Python——web.py模块错误【UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xab in position 285】解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python——基于OpenCV获取倾斜
- 下一篇: web.py——运行错误【Attribu