Windows上Python lxml中缺少编码

Windows上Python lxml中缺少编码,python,windows,lxml,Python,Windows,Lxml,我正在尝试在Windows上用Python2.7运行这段代码,使用lxml 2.3 from lxml import etree p = etree.XMLParser(encoding='cp1252') 返回 LookupError: unknown encoding: 'cp1252' 据我所知,lxml使用libxml2,而libxml2又依赖于libiconv来处理像这样的字符编码。但是,只有基本编码(如ascii或utf-8)起作用 有人知道为什么我不能使用其他编码吗?即使lib

我正在尝试在Windows上用Python2.7运行这段代码,使用lxml 2.3

from lxml import etree
p = etree.XMLParser(encoding='cp1252')
返回

LookupError: unknown encoding: 'cp1252'
据我所知,lxml使用libxml2,而libxml2又依赖于libiconv来处理像这样的字符编码。但是,只有基本编码(如ascii或utf-8)起作用

有人知道为什么我不能使用其他编码吗?即使libiconv应该包含在lxml二进制软件包中,它是否也没有被加载

谢谢


已解决:

我通过卸载64位版本的Python for Windows并安装32位版本以及32位二进制版本的lxml 2.3解决了这个问题。目前还不清楚问题出在哪里,但我怀疑lxml的64位二进制版本不包括libiconv,或者无法以某种方式链接到它


感谢每一个读到这篇文章并试图帮助你的人

'a'.decode('cp1252')
是否在Python shell中工作?请创建一个正确的答案,并将其标记为已接受,以便此问题不再显示为未回答。谢谢