Python lxml在解释器中运行,但不通过apache/mod_wsgi运行
我有一个django应用程序,它需要Python(3.4)lxml包。我在构建lxml在我的red hat服务器环境中依赖的c共享库libxslt和libxml2时遇到了很多麻烦。但是,Python lxml在解释器中运行,但不通过apache/mod_wsgi运行,python,django,apache,lxml,libxslt,Python,Django,Apache,Lxml,Libxslt,我有一个django应用程序,它需要Python(3.4)lxml包。我在构建lxml在我的red hat服务器环境中依赖的c共享库libxslt和libxml2时遇到了很多麻烦。但是,pip安装lxml现在已成功完成,我可以在命令行解释器中导入并使用lxml 重新启动apache时,在django应用程序中导入lxml会导致错误: ImportError:/usr/local/lib/python3.4/site-packages/lxml/etree.cpython-34m.so:未定义的符
pip安装lxml
现在已成功完成,我可以在命令行解释器中导入并使用lxml
重新启动apache时,在django应用程序中导入lxml会导致错误:
ImportError:/usr/local/lib/python3.4/site-packages/lxml/etree.cpython-34m.so:未定义的符号:exsltMathXpathCtxtRegister
我已检查我的LD_LIBRARY_路径在两个环境(/usr/lib)中是否设置为相同
我注意到,当我通过pip重新安装lxml时,pip告诉我它是根据/usr/lib64中的libxml2/libxslt构建的。我已经删除了在/usr/lib64/上找到的所有libxml2.so和libxslt.so文件,并且困惑地发现pip继续告诉我它是基于lib64构建的,安装成功完成,并且lxml仍然在命令行上正常工作,但不是通过apache
pip还说,它在安装中使用的检测到的libxslt版本是1.1.23。但是,我使用strace看到,当我使用解释器导入时,加载的库是/usr/lib/libxslt.so.1.1.28。我不知道有什么工具或技术可以找到通过apache加载的库
有没有人对正在发生的事情或如何调试问题有任何理论?提前谢谢 通过从usr/lib64/中删除libexslt.so文件进行修复