如何将lxml.etree直接安装到web2py模块?

时间:2012-12-24 18:34:59

标签: python installation web2py web2py-modules xml.etree

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

由于我想将其移至我的服务器,而不是在sitepackages中安装lxml,我想直接在modules内安装它,因此这个lxml版本特定于此应用程序/站点。

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

没有名为etree的模块

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

1 个答案:

答案 0 :(得分:0)

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

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

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