Python库需要与pykml交互。需要一些libxml2和libxs的指导吗

2024-05-15 18:50:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想做的最完美的库是PyKML。它看起来非常简单,特别是因为我想在PyKML文档中重新创建“circle around locations”之旅,使我能够对KML文档进行编程式的创建。在

我遇到的问题是PyKML依赖于lxml,而lxml依赖于libxml2&libxslt,我无法安装它们中的任何一个。在

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

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

提前谢谢你的帮助。干杯


已解决

我通过卸载64位版本的pythonforwindows并安装32位版本来解决这个问题。在

此外,我还从这里安装了用于Python 2.6的lxml2.3的32位二进制版本:

http://pypi.python.org/pypi/lxml/2.3

我认为问题是python2.664的一些组件与lxml需要工作的所有库之间的不兼容。在


Tags: 项目文档版本pypi数据挖掘api地址编程
2条回答

我通过卸载64位版本的pythonforwindows并安装32位版本来解决这个问题。在

此外,我还从这里安装了用于Python 2.6的lxml2.3的32位二进制版本:

http://pypi.python.org/pypi/lxml/2.3

我认为问题是python2.664的一些组件与lxml需要工作的所有库之间的不兼容。在

但是,所有这些库都应该与easy_install一起安装。在

PyKML文档显示

Given this, the first step to installing pyKML is to get lxml running on your system. Refer to the lxml website for instructions on how to install lxml.

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

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

Get the easy_install tool and run the following as super-user (or administrator):

easy_install  allow-hosts=lxml.de,*.python.org lxml

On MS Windows, the above will install the binary builds that we provide. If there is no binary build of the latest release yet, please search PyPI for the last release that has them and pass that version to easy_install.

如果上面的命令不是最新版本,则仅当

^{pr2}$

从您在easy_install PyKML时收到的错误消息来看,easy-install似乎找不到已安装的lxml包,而正在尝试为PyKML安装它。您可以尝试使用easy_install no-deps pykml来强制解决这个问题,它将忽略依赖关系,只安装PyKML(这是一个简单的python专用库)。然后测试import pykml是否有效,如果有效,就完成了。在

相关问题 更多 >