当前位置:   article > 正文

python3报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode character ‘\xa0‘ in position_ascii' codec can't encode character '\xa0' in posi

ascii' codec can't encode character '\xa0' in position 19: ordinal not in r

使用coco-caption的meteor时报错“UnicodeEncodeError: 'ascii' codec can't encode character '\xa0' in position 57: ordinal not in range(128)”。

应该就是编码的格式问题。

我用了两个服务器在跑,一台没有问题,一台报了这个错。百度了一下解决方法大同小异,就是reload sys ,我试了一下,没有用,可能是应该在meteor.py这个文件里加,但是我不想改coco-caption的里面的代码。在必应上重新搜索了一下,发现了是系统环境编码的问题。

在python里查看系统环境编码

  1. import sys
  2. sys.stdout.encoding

没问题的那台服务器是“UTF-8”,而报错的那台服务器是“'ANSI_X3.4-1968'”。所以要改一下环境语言。在当前用户目录下的~/.bashrc文件最后一行加上

  1. export LANG = 'en_US.UTF_8'
  2. # export PYTHONIOENCODING=utf-8

改完重启一下就可以

 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/346454
推荐阅读
相关标签
  

闽ICP备14008679号