Python库需要与PyKML交互。需要一些关于libxml2和libxslt的指导吗

Python库需要与PyKML交互。需要一些关于libxml2和libxslt的指导吗,python,lxml,libxml2,libxslt,pykml,Python,Lxml,Libxml2,Libxslt,Pykml,我在自学Python,多亏了我在遇到困难时得到的巨大帮助,我对自己的进步感到高兴 我正在做一个项目,从几个API中检索一组记录,数据挖掘地址,提取地理位置(使用GeoPy),现在我想在Google earth中可视化它们 我想做的最完美的库是PyKML。它看起来非常简单,特别是因为我想在PyKML文档中重新创建“”教程,使我能够以编程方式创建KML文档 我遇到的问题是PyKML依赖于lxml,而lxml依赖于libxml2和libxslt,我还没有安装它们中的任何一个 我不确定这些库是用来做什么

我在自学Python,多亏了我在遇到困难时得到的巨大帮助,我对自己的进步感到高兴

我正在做一个项目,从几个API中检索一组记录,数据挖掘地址,提取地理位置(使用GeoPy),现在我想在Google earth中可视化它们

我想做的最完美的库是PyKML。它看起来非常简单,特别是因为我想在PyKML文档中重新创建“”教程,使我能够以编程方式创建KML文档

我遇到的问题是PyKML依赖于lxml,而lxml依赖于libxml2和libxslt,我还没有安装它们中的任何一个

我不确定这些库是用来做什么的,我甚至不知道我是否可以在我的机器上运行(我使用的是windows)。libxml2和libxslt的文档让我特别困惑,因为其中提到了C语言和编译器

有谁能告诉我,在Python中“安装”和测试lxml、libxml2和libxslt的正确方法是什么?有人知道其他Python库允许以编程方式创建KML文档,最好不依赖于其他库吗

提前感谢你的帮助。干杯


已解决


我通过卸载64位版本的Python for Windows并安装32位版本解决了这个问题

此外,我在这里安装了Python2.6的32位二进制版本lxml 2.3:


我认为问题在于Python2.6 64的某些组件与lxml需要使用的所有库之间不兼容。

但是,所有这些库都应该使用
easy\u install安装

文件上说

有鉴于此,安装pyKML的第一步是让lxml在您的系统上运行。有关详细信息,请参阅lxml网站

如果您使用的是类unix系统(包括OS X),那么可能已经安装了libxml2和libxslt,或者可以通过本机软件包管理器轻松安装

对于windows,lxml提供了预构建的鸡蛋,其中包含静态编译的libxml2和libxslt(如中所述),因此不需要单独安装它们。从lxml文档中:

获取easy_安装工具并以超级用户(或管理员)身份运行以下程序:

在MS Windows上,上述程序将安装我们提供的二进制版本。如果还没有最新版本的二进制版本,请在PyPI中搜索最新版本,并将该版本传递给easy_install

最新版本似乎是2.3,因此只有在上述命令不起作用时,才尝试:


当您
easy\u install PyKML
时收到的错误消息显示,easy\u install似乎找不到您已安装的lxml包,正在尝试为PyKML安装它。您可以尝试使用
easy\u install--no-deps pykml
强制解决这个问题,它将忽略依赖项,只安装pykml(这是一个简单的纯python库)。然后测试导入pykml是否有效,如果有效,您就完成了。

我通过卸载64位版本的Python for Windows并安装32位版本解决了这个问题

此外,我在这里安装了Python2.6的32位二进制版本lxml 2.3:


我认为问题在于Python2.6 64的某些组件与lxml所需的所有库之间不兼容。

您需要说明您正在运行的平台。您是否尝试过轻松安装PyKML?Francis,谢谢您的回复。我正在使用Windows,我在原始帖子中提到过。无论如何,我仍然无法让lxml正常工作(我还无法安装或测试其他两个库)。针对windows的lxml安装文档明确表示,它通过编译了libxml2和libxslt的
easy\u install
提供了一个预建的二进制文件,因此不需要单独安装它们。Answer更新了针对windows的明确说明,但您从lxml安装文档中了解不到任何东西。谢谢。从python中键入“Import lxml”似乎可以,在ipython中键入“lxml???”会返回一个简短的描述,等等。现在,在执行“easy_install pykml”时,它会搜索库,找到匹配项,下载,开始构建lxml版本2.3.4,并显示“building without Cython”错误:“xslt config”在中不被识别为内部或外部命令,可操作的程序或批处理文件**确保已安装libxml2和libxslt的开发包。然后是几次警告。由于我使用的是windows 7 64,我怀疑那里有问题。我如何在这里发布警告的JPG?发布文本,而不是JPG!编辑原始问题。这里的问题是PyKML的安装程序想要使用命令行实用程序
xslt-config
,这是通过lxml没有的。老实说,我想不出PyKML为什么需要这个。
easy_install --allow-hosts=lxml.de,*.python.org lxml
easy_install --allow-hosts=lxml.de,*.python.org lxml==2.3