gpt4 book ai didi

python - UnicodeDecodeError : 'utf8' codec can't decode byte 0xa5 in position 0: invalid start byte

转载 作者:IT老高 更新时间:2023-10-28 12:42:10 26 4
gpt4 key购买 nike

我正在使用 Python-2.6 CGI 脚本,但是在执行 json.dumps() 时在服务器日志中发现了这个错误,

Traceback (most recent call last):
File "/etc/mongodb/server/cgi-bin/getstats.py", line 135, in <module>
print json.dumps(​​__get​data())
File "/usr/lib/python2.7/json/__init__.py", line 231, in dumps
return _default_encoder.encode(obj)
File "/usr/lib/python2.7/json/encoder.py", line 201, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode
return _iterencode(o, 0)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xa5 in position 0: invalid start byte

​这里,

​__get​data() 函数返回 dictionary {} .

在发布这个问题之前,我已经提到 this 的问题 os SO。


更新

下面这行正在伤害 JSON 编码器,

now = datetime.datetime.now()
now = datetime.datetime.strftime(now, '%Y-%m-%dT%H:%M:%S.%fZ')
print json.dumps({'current_time': now}) # this is the culprit

我有一个临时修复它

print json.dumps( {'old_time': now.encode('ISO-8859-1').strip() })

但我不确定这样做是否正确。

最佳答案

我只是通过在 read_csv() 命令中定义不同的编解码器包来切换它:

encoding = 'unicode_escape'

例如:

import pandas as pd
data = pd.read_csv(filename, encoding= 'unicode_escape')

关于python - UnicodeDecodeError : 'utf8' codec can't decode byte 0xa5 in position 0: invalid start byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22216076/

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