我在自学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需要工作的所有库之间的不兼容。在
我通过卸载64位版本的pythonforwindows并安装32位版本来解决这个问题。在
此外,我还从这里安装了用于Python 2.6的lxml2.3的32位二进制版本:
http://pypi.python.org/pypi/lxml/2.3
我认为问题是python2.664的一些组件与lxml需要工作的所有库之间的不兼容。在
但是,所有这些库都应该与
easy_install
一起安装。在PyKML文档显示
如果您使用的是类unix系统(包括OS X),libxml2和libxslt可能已经安装,或者可以通过本机包管理器轻松安装。在
对于windows,lxml提供了预构建的eggs,其中libxml2和libxslt是静态编译的(如lxml install documentation中所述),因此您需要单独安装它们。从lxml文档:
如果上面的命令不是最新版本,则仅当
^{pr2}$从您在
easy_install PyKML
时收到的错误消息来看,easy-install似乎找不到已安装的lxml包,而正在尝试为PyKML安装它。您可以尝试使用easy_install no-deps pykml
来强制解决这个问题,它将忽略依赖关系,只安装PyKML(这是一个简单的python专用库)。然后测试import pykml
是否有效,如果有效,就完成了。在相关问题 更多 >
编程相关推荐