python错误 codecs.charmap_encode(input,errors,encoding_map) UnicodeEncodeError: 'charmap'编解码器无法编码字符
我正在运行一个SPARQL查询,从DBpedia获取某部电影的演员名字。拿到数据后,我不仅显示这些名字,还把它们存入MySQL数据库。大部分名字都正常,但在某个时候出现了一个错误。
我遇到了一个错误:
Traceback (most recent call last):
File "TestSparql.py", line 172, in <module>
print person_Name
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 characters in position 16-21: character maps to <undefined>
有人能解释一下这个错误是什么意思,以及为什么会出现吗?
1 个回答
0
这个错误的意思是,Python无法将你的字符串转换成unicode格式。想了解更多细节可以查看这个链接:http://wiki.python.org/moin/UnicodeEncodeError
为了更好地帮助你,还有很多信息缺失:
- 你用来查询DBpedia的SPARQL Python实现
- 产生这个错误的打印代码
- 一些环境信息(比如你的字符集配置等等)