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

原因:在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
复制代码

 

posted @   菜鸟要飞~  Views(375)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示