docker python 提示错误UnicodeEncodeError: 'ascii' codec can't encode characters in position
来源:互联网 发布:万国数据fm经理待遇 编辑:程序博客网 时间:2024/05/17 06:25
问题说明
docker的python容器中执行print(‘测试’),常见的错误提示,在宿主机不会出现
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-127: ordinal not in range(128)
问题分析
原因是因为locale 的设置导致 shell 的stdin/stdout/stderr 的默认编码为ascii,当用ascii编码去解释python3默认unicode编码的时候,自然会有问题
问题解决
python3 的解决方式是 容器在初始化时候 需要设置shell的stdin/stdout/stderr 的默认编码方式为 utf-8,需要重启容器
# docker run 方式docker run -e PYTHONIOENCODING=utf-8 m_container:latest my-python3# docker-compose 方式 environment: - PYTHONIOENCODING=utf-8
阅读全文
0 0
- docker python 提示错误UnicodeEncodeError: 'ascii' codec can't encode characters in position
- python编码错误:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in
- Python 错误:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position...
- UnicodeEncodeError: 'ascii' codec can't encode characters in position
- UnicodeEncodeError: 'ascii' codec can't encode characters in position
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 解决方法
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position
- UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- UnicodeEncodeError: 'ascii' codec can't encode characters in position
- python UnicodeEncodeError: 'ascii' codec can't encode characters in position 13-14: ordinal not in r
- PyScripter 错误 UnicodeEncodeError:'ascii' codec can't encode characters in position 1-2
- python 写文件编码错误 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-10: ordinal n
- Python 中 异常UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3:处理
- python-swifclient UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-11: ordin
- python编码问题 -- UnicodeEncodeError: 'ascii' codec can't encode characters in position
- python中解决UnicodeEncodeError: 'ascii' codec can't encode characters in position……问题
- Python问题: UnicodeEncodeError:'ascii' codec can't encode characters in position
- Python 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 后端解决跨域问题
- java中的字符串以及java中常用的系统方法
- Java面试题整理
- [kuangbin带你飞]专题一 简单搜索 (17/1000)
- react 入门-创建组件(1)继承component法
- docker python 提示错误UnicodeEncodeError: 'ascii' codec can't encode characters in position
- Set和Map数据结构
- 学习日志2017.12.13
- 路由远程配置命令-Smallbaal的博客
- 互联网时代下的十大商业模式
- Linux学习之文件系统与文件系统的压缩与打包
- 快速了解JavaScript
- Learning Compact Binary Face Descriptor for Face Recognition 阅读笔记
- 安卓自定义按钮