0

我在我的 Windows 桌面上有一个 lxml.etree 的工作设置。

因为我想把它移到我的服务器上,而不是在 sitepackages 中安装 lxml,我想modules直接将它安装在里面,所以这个lxml版本是特定于这个应用程序/站点的。

我直接在 linux 服务器上的模块下复制了我的 lxml 目录,我得到了这个错误:

没有名为 etree 的模块

所以它似乎明白有一个lxml, 包但看不到etree里面。有任何想法吗 ?另外,我找不到确切的位置可以在网站上下载 ubuntu 9.10 的二进制文件:http: //lxml.de/installation.html#installation

4

1 回答 1

0

您不能只是将 Windows 版本复制到 Linux 服务器上;lxml使用需要为目标平台编译的 C 扩展。

例如,该etree模块是这样一个已编译的扩展,在 Linux 上是etree.so,而在 Windows 上它将是一个etree.dll文件。

对于 Ubuntu,查找python-lxml或安装依赖项libxml2-devlibxslt1-dev以及python-devpython-pip然后使用在您的服务器sudo pip install lxml上安装。lxml

于 2012-12-24T18:44:25.210 回答