Python在使用wolfram alpha api时抛出以下代码:
Traceback (most recent call last):
File "c:\Python27\lib\threading.py", line 530, in __bootstrap_inner
self.run()
File "c:\Python27\lib\site-packages\Skype4Py\utils.py", line 225, in run
handler(*self.args, **self.kwargs)
File "s.py", line 38, in OnMessageStatus
if body[0:5] == '!math':wolfram(body[5:], '')
File "s.py", line 18, in wolfram
print "l: "+l
File "c:\Python27\lib\encodings\cp437.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_map)
UnicodeEncodeError: 'charmap' codec can't encode character u'\xd7' in position 3
: character maps to <undefined>我该如何解决这个问题呢?
发布于 2012-03-09 12:32:47
看起来您正在向API传递高字节数据,它不喜欢这样(\xd7是"Times“字符;看起来像X)。我不确定打印的目的是什么,但假设您不想将正文转换为unicode (我假设它不是...),将其更改为print "l: " + repr(l)或print "l: ", l至少可以让您克服上面的错误。
如果这还不能解决问题,我们需要更多细节。您的输入从何而来?正文是unicode还是一个字节字符串?你使用的是python 2.7还是3.x?
https://stackoverflow.com/questions/9628793
复制相似问题