MaxCompute 中 python udf报错 xuanyun 2021-09-23 大数据 232 1 百度已收录 阿里云新用户专享 领取限量2000元代金券 限量爆款选购 2核8G内存5M带宽3000元/3年 学生用户专属 18-24岁用户直享¥9.5/月 全民上云优选 新老用户均可购买低至17元/月 企业级应用一折起购 稳定,可靠企业级独享实例 多产品一键采购 购物车采购可减5000元 ECS 云服务器 SWAS 轻量应用服务器 RDS 云数据库 Redis 云数据库 CDN 内容分发 OSS 对象存储 SLB 负载均衡 NAT 网关 DNS 云解析 MAIL 企业邮箱 WAF 应用防火墙 DDoS 高防 SMS 短信包 MK 云市场 XIN 心选 IM 商标注册 JZ 自营建站 MaxCompute中python udf报错:SyntaxError: Non-ASCII charactor '\xe8' in file xxx. on line yyy 上一篇: [LeetCode-13]-Roman to Integer (将罗马数字转换为整数) 下一篇: 开发者社区精选直播合集(四十一)| 探秘阿里黑科技 宜达
报错原因:作业使用Python2 UDF,且Python文件中如果有非ASCII编码字符。
2021-08-23 10:52解决方法: 1、在SQL语句前加上 set odps.sql.python.version=cp37; 使用Python3 UDF,文档参考Python3 UDF。
2、将Python2的默认编码方式修改为UTF-8,即在Python文件开头加上如下语句:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')