Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python lxml在解释器中运行,但不通过apache/mod_wsgi运行_Python_Django_Apache_Lxml_Libxslt - Fatal编程技术网

Python lxml在解释器中运行,但不通过apache/mod_wsgi运行

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:未定义的符

我有一个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:未定义的符号: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文件进行修复