python错误 codecs.charmap_encode(input,errors,encoding_map) UnicodeEncodeError: 'charmap'编解码器无法编码字符

1 投票
1 回答
3372 浏览
提问于 2025-04-17 11:01

我正在运行一个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实现
  • 产生这个错误的打印代码
  • 一些环境信息(比如你的字符集配置等等)

撰写回答