我在Windows桌面上有一个工作的lxml.etree设置。
由于我想将其移至我的服务器,而不是在sitepackages中安装lxml,我想直接在modules
内安装它,因此这个lxml
版本特定于此应用程序/站点。
我将我的lxml目录直接复制到linux服务器上的模块下,我收到了这个错误:
没有名为etree的模块
所以它似乎理解有一个lxml
包,但在其中看不到etree
。
有任何想法吗 ?
此外,我无法找到我在网站上为ubuntu 9.10下载二进制文件的确切位置:http://lxml.de/installation.html#installation
答案 0 :(得分:0)
您不能只将Windows版本复制到Linux服务器上; lxml
使用需要为目标平台编译的C扩展。
etree
模块是一个编译好的扩展,在Linux上是etree.so
,而在Windows上,它将是一个etree.dll
文件,例如。
对于Ubuntu,请查找python-lxml
,或安装依赖项libxml2-dev
,libxslt1-dev
和python-dev
以及python-pip
,然后使用sudo pip install lxml
在您的服务器上安装lxml
。