Python Web服务器lxml.etree符号错误导致导入错误

时间:2012-11-27 18:42:38

标签: python webserver lxml elementtree

我在名为XMLModel.py的模块中有一些代码,用lxml.etree解析XML对象。当我尝试在IPython或常规Python shell中一般导入lxml.etree时,它可以正常工作。我的代码的命令行版本都可以正常工作。

但是当我尝试让Apache执行代码作为网页的一部分时,我收到了一个奇怪的导入错误:

File "/var/www/html/../ws/python-util/src/util/XMLModel.py", line 4, in <module>
    import lxml.etree
ImportError: /opt/epd/7.3-2/lib/libxslt.so.1: undefined symbol: xmlXPathCompiledEvalToBoolean

我已经搜索过这个“未定义的符号”问题,但对它没有任何意义。它可能与构建lxml的静态版本而非动态版本有关,但我找不到任何可以清楚说明的内容。

有没有其他人在浏览器设置中特别遇到此类问题?当代码以这种方式使用时,导致突然失败的原因是什么?

我的操作系统是Red Hat 4.1.2-48。目录/ opt / epd就是我存储Enthought Python发行版的地方,然后还放置了相关的模块,.so等等。这些都是非常标准的。

0 个答案:

没有答案