Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python UnicodeEncodeError:&x27;charmap';编解码器可以';t编码字符_Python - Fatal编程技术网

Python UnicodeEncodeError:&x27;charmap';编解码器可以';t编码字符

Python UnicodeEncodeError:&x27;charmap';编解码器可以';t编码字符,python,Python,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.ar

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>
回溯(最近一次呼叫最后一次):
文件“c:\Python27\lib\threading.py”,第530行,在引导程序内部
self.run()
文件“c:\Python27\lib\site packages\Skype4Py\utils.py”,第225行,正在运行
处理程序(*self.args,**self.kwargs)
文件“s.py”,第38行,在OnMessageStatus中
如果正文[0:5]=='!数学:wolfram(正文[5:],“”)
wolfram中的文件“s.py”,第18行
打印“l:+l”
文件“c:\Python27\lib\encodings\cp437.py”,第12行,在encode中
返回编解码器.charmap\u encode(输入、错误、编码\u映射)
UnicodeEncodeError:“charmap”编解码器无法对位置3中的字符u'\xd7'进行编码
:字符映射到

如何解决此问题?

看起来您正在将高字节数据传递给API,但情况并非如此(\xd7是“Times”字符;看起来像X)。我不确定打印的目的是什么,但将其更改为
print“l:”+repr(l)
print“l:”,l
至少可以让您克服上述错误,前提是您不想将正文转换为unicode(我假设不是…)


如果这没用,我们需要更多的细节。你的意见来自哪里?正文是unicode还是字节字符串?您使用的是python 2.7还是3.x?

它是python 2.7即使这个线程很旧,您也可以看到它正在访问python 2.7库以获取threading.py等。