东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3960|回复: 1
打印 上一主题 下一主题

[课堂笔记] Python3中遇到UnicodeEncodeError: 'ascii' codec can't encode characters in ...

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14437
QQ
跳转到指定楼层
楼主
发表于 2020-7-11 15:36:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式



UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-12: ordinal not in range(128)


print("正式在服务器上训练的配置:")

在打印中文的地方


Python3应当默认就使用utf8编码

最终查看了一下系统环境编码
python3
import sys

sys.stdout.encoding
'ANSI_X3.4-1968'

解决办法:
1、使用PYTHONIOENCODING

在运行python命令前添加参数 PYTHONIOENCODING=utf-8 python3 printcn.py

该参数的解释可查看官方文档:https://docs.python.org/3.6/usin ... ar-PYTHONIOENCODING

2、重新定义标准输出

在代码中添加
import sys
import codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())








让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14437
QQ
沙发
 楼主| 发表于 2020-7-11 17:09:42 | 只看该作者
在代码中添加
import sys
import codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())

这样导致看不到 输出了 print
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-5-5 01:38 , Processed in 0.187425 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表