Python run_simple启动flask报'utf-8' codec can't decode一般发生在低版本的python3中,因此除了直接解决错误问题,还能通过升级python版本解决。
为了兼容win7,作者一直把python版本控制在python3.7.x,这也造成了当计算机名是汉字中文的时候,无法通过run_simple启动flask,会报错:'utf-8' codec can't decode byte Oxc9 in position 0: invalid 。
根据实际问题排查,发现这个现象在win11中存在。
解决这个问题的方法有3中;
1、把计算机名换成没有汉字的
2、升级python版本到python3.10之上应该也OK,但将不兼容win7
3、在使用 run_simple启动flask的代码中,先运行几行代码也能解决。
import socket
_original_getfqdn = socket.getfqdn
def safe_getfqdn(name=""):
try:
return _original_getfqdn(name)
except UnicodeDecodeError:
# 明确兜底
return "localhost"
socket.getfqdn = safe_getfqdn
本文《Python run_simple启动flask报'utf-8' codec can't decode byte 0xc9..的问题》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/jingyan2/run-simple.html
本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《Python run_simple启动flask报'utf-8' codec can't decode byte 0xc9..的问题》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。









