当前位置: 代码迷 >> 综合 >> 报错:UnicodeEncodeError: ‘ascii‘ codec can‘t encode character ‘\U0001f680‘ in position 99: ordinal not
  详细解决方案

报错:UnicodeEncodeError: ‘ascii‘ codec can‘t encode character ‘\U0001f680‘ in position 99: ordinal not

热度:52   发布时间:2024-01-04 03:18:55.0

集群训练报错。本机正常,上传到集群就出现编码错误。

解决步骤:

  1. 命令前添加:PYTHONIOENCODING=utf-8

例如:PYTHONIOENCODING=utf-8 python train.py

在这里插入图片描述

  1. 修改open函数。
    例如将:
with open(cfg) as f:

改为:

with open(cfg,'r',encoding='utf-8') as f:

在这里插入图片描述

  相关解决方案