我在名为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等等。这些都是非常标准的。