本文主要是介绍‘ascli’ codec can't decode byte 0xe9 in position 88:ordinal not in range(128),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在python2.7学习python + selenium + unittest+ HTMLTestRunner 生成html测试报告的路上
在cmd 命令行执行python文件报错(‘ascli’ codec can't decode byte 0xe9 in position 88:ordinal not in range(128))
解析:
python默认是ascll编码,python尝试转换为其他编码的时候,要先把它转换为unicode编码,再转成目标编码
但是,Unicode编码最大只有128那么长,因此超出了长度就会报这个错误
解决方法1:
改变python文件默认编码格式,可以在文件的开头增加如下代码
import os
import sys
defaultencoding = 'utf-8'
if sys.getdefaultencoding() != defaultencoding:reload(sys)sys.setdefaultencoding(defaultencoding)
解决方法2:
一次性解决,改变在此环境下所有python文件的默认编码方式;在路径 \python\Lib\site_package 里,新建一个文件 sitecustomize.py 里面写上
import sys
sys.setdefaultencoding('utf-8')
>>保存退出就OK
专注软件测试行业前景分析、测试思想、管理领域分享; 系统、接口自动化测试、python学习资料以及爬虫技术娱乐圈新鲜事好文推送 ; 订阅号后台回复"测试""Python"领取系统学习资料(微信扫一扫直接关注 加小编微信入学习群:shichaogg)
这篇关于‘ascli’ codec can't decode byte 0xe9 in position 88:ordinal not in range(128)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!