Python run_simple启动flask报'utf-8' codec can't decode byte 0xc9..的问题

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



相关推荐

猜你喜欢

解决向vim粘贴代码出现汉字乱码的问题

解决向vim粘贴代码出现汉字乱码的问题

方法分为永久解决方法和临时解决方法 1、临时解决方法 检查:在vim编辑器上 :set enc #得到 encoding=latin1 处理:在vim编辑器上 :set encoding=utf-8...

u盘安装Centos7报starting timeout scripts错误

这个问题出现两次,有必要记录一下了。 就是需要在显示 安装界面 。 install centos 和 test mdeia 的界面上。 按一下tab,修改一个路径 按网上说的,就是WIN10刻录才这样...

WPS免登录修改脚本,实现不登录wps解锁变灰色的功能按钮

WPS免登录修改脚本,实现不登录wps解锁变灰色的功能按钮

软件截图 应用场景 新版wps不登录不让用,非常麻烦。又不是要VIP功能,只是基本的文本修改字体,大小,加粗这些都不让用。 也是服了这个软件的策划脑子里是怎么想的,这个主要出现在个人版上。虽然解决方...