python报错:ordinal not in range(128)解决方案

jupyter notebook中导入py文件,报错:ordinal not in range(128)

原因:这是python中汉字编码出问题导致的报错。

解决方法:是在python代码所在的文件头加上如下语句块

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

但是如上代码块又会引入新的问题,那就是python中print函数失灵,解决方法是将如上代码块替换为如下代码块

import sys #这里只是一个对sys的引用,只能reload才能进行重新加载
stdi,stdo,stde=sys.stdin,sys.stdout,sys.stderr 
reload(sys) #通过import引用进来时,setdefaultencoding函数在被系统调用后被删除了,所以必须reload一次
sys.stdin,sys.stdout,sys.stderr=stdi,stdo,stde 
sys.setdefaultencoding('utf-8')
邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08773,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08780 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08780,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08789 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08789,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08806 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08806,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08878,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08889 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08889,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08905 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08905,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08912 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08912,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08921 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08921,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08925 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08925,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08931 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08931,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08932 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08932,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08960 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08960,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08980 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08980,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P08994 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P08994,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P09004 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P09004,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P09011 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P09011,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P09056 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P09056,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P09110 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P09110,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P09111 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P09111,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P09114 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P09114,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P09120 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P09120,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P09135 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P09135,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 项目 P09143 未定义收件人,邮箱设置为默认值:baokun.dong@kostal.com 邮件发送失败:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件发送失败 - 项目:P09143,错误:'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 邮件日志已保存到:D:\AEB 管理\4.健康表提醒\log\邮件日志_20250825_123753.log
最新发布
08-26
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值