python flask 启动报错 'utf-8' codec can't decode byte 0xb2 in position 4: invalid start byte

发布时间 2023-05-26 17:26:19作者: 菜鸟要飞~

原因:在python下lib文件夹里的socket.py文件中的name=gethostname()代码执行获取本机电脑名称时,遇到中文导致乱码报错。

解决方法:

        1.将电脑“设备名称”中中文改为英文;

        2.修改socket.py代码,如下(参考 https://blog.csdn.net/weixin_46342884/article/details/123174434 ):

name = name.strip()
if not name or name == '0.0.0.0':
    name = gethostname()
try:
    name="renyiyingwenming"#在这里修改
    hostname, aliases, ipaddrs = gethostbyaddr(name)
except error:
    pass
else:
    aliases.insert(0, hostname)
    for name in aliases:
        if '.' in name:
            break
    else:
        name = hostname
return name