admin管理员组文章数量:1611178
1 情况概述
写了一个python程序,程序最后调用启动http服务监听。如下:
WSGIServer(('127.0.0.1',5000),app).serve_forever()
将该程序打包成exe程序。在大部分windows电脑上都能运行,偶发一台电脑下,运行该语句时报错UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd1 in position 2: invalid continuation byte,如下图所示:
2 解决方案
经查,这个就是编码识别的问题,发生问题的文件为threadpool.py,考虑到这个时gevent库下自带的文件,可能是其利用到了系统的一些字符设置。
该程序大多数电脑上都可以运行,只有个别的电脑无法运行,怀疑是windows 10 环境做了某些更改,于是在网上找了下可能影响的地方,在这里找到了线索。
使用了win 10 系统编码兼容设置方法:
语言 -> 管理语言设置 -> 更改系统区域设置 -> 使用 Unicode UTF-8 支持
修改后,再次运行,问题解决。
本文标签: 程序UTFCodecPythonUnicodeDecodeError
版权声明:本文标题:python程序UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd1 in position 2: invalid continuati 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728604103a1165233.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论