gpt4 book ai didi

Python错误: UnicodeEncodeError: 'ascii' codec can't encode character

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:38 25 4
gpt4 key购买 nike

我有一个 python 脚本,其中的函数从错误文件中打印一些行。

当我通过 jenkins 执行脚本时出现以下错误。

release/bin/eat2/eat.py", line 553, in _runtest
print('ERROR:' + msg)
UnicodeEncodeError: 'ascii' codec can't encode character '\u0447' in position 315: ordinal not in range(128)

Python 的默认编码是 UTF-8

>>> import sys
>>> sys.getdefaultencoding()
'utf-8'

我尝试导出变量PYTHONIOENCODING=UTF-8在执行脚本之前。

在脚本开头添加了以下行 -

# coding: utf8

def _check_gpderrors(gdplogfile):
LOGERROR_REGEX = re.compile("^\d+-\d+-\d+ \d+:\d+:\d+ Error:")

errors = []
import codecs
f = codecs.open(logfile, 'r', encoding='utf-8')
for line in f:
if re.match(LOGERROR_REGEX, line):
errors.append(line.strip())
f.close()
return errors

errors = {}
errors = _check_gdperrors(log_file)
for error in errors:
msg = project_info + ': execution failed with error: ' + error + '\n'
print('ERROR:' + msg)
logs.append(msg)
script_error = True

最佳答案

您可以尝试使用:

print('ERROR:' + msg.encode('ascii', 'ignore').decode('ascii'))

更多信息:UnicodeEncodeError

关于Python错误: UnicodeEncodeError: 'ascii' codec can't encode character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55628613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com