Python ImportError:libexslt.so.0:无法打开共享对象文件:没有此类文件或目录

Python ImportError:libexslt.so.0:无法打开共享对象文件:没有此类文件或目录,python,python-2.7,lxml,splunk,Python,Python 2.7,Lxml,Splunk,我正在尝试使用splunk 6附带的Python2.7.8进行一些XML解析,使用的是GN lxml from lxml import etree 我看到下面的错误 [root@**** bin]# ./python some.py Traceback (most recent call last): File "some.py", line 1, in <module> from lxml import etree ImportError: libexslt.so.0

我正在尝试使用splunk 6附带的Python2.7.8进行一些XML解析,使用的是GN lxml

from lxml import etree
我看到下面的错误

[root@**** bin]# ./python some.py
Traceback (most recent call last):
  File "some.py", line 1, in <module>
    from lxml import etree
ImportError: libexslt.so.0: cannot open shared object file: No such file or directory

感谢您的帮助

假设您正在通过ldconfig实用程序(如GNU/Linux)运行具有可管理库路径的操作系统,您可以尝试以下操作:

# echo "/your/path/to/splunk/lib" >> /etc/ld.so.conf.d/splunk.conf
# ldconfig
这里的问题是没有设置共享对象的搜索路径,因此应用程序无法知道在哪里可以找到它

如果您运行的操作系统没有ldconfig,我建议您搜索一点用于管理该特定情况下的库路径的实用程序(或者用更多信息更新您的问题)


如果您没有在该系统上执行此类操作的权限,您可以使用环境变量来设置此类搜索路径,如问题注释(由@jedwards)中引用的链接中所建议的那样。

假设您正在通过ldconfig实用程序(如GNU/Linux)运行具有可管理库路径的操作系统,您可以尝试以下操作:

# echo "/your/path/to/splunk/lib" >> /etc/ld.so.conf.d/splunk.conf
# ldconfig
这里的问题是没有设置共享对象的搜索路径,因此应用程序无法知道在哪里可以找到它

如果您运行的操作系统没有ldconfig,我建议您搜索一点用于管理该特定情况下的库路径的实用程序(或者用更多信息更新您的问题)


如果您没有在该系统上执行此类操作的权限,您可以使用环境变量来设置此类搜索路径,如对您的问题的评论(由@jedwards)中引用的链接中所建议的那样。

如果您想在$SPLUNK\u HOME/bin中运行某些内容,您应该使用“SPLUNK cmd”命令首先正确设置环境:

./splunk cmd python some.py


如果您想使用Splunk python,并正确模拟从Splunk内部触发的python脚本的运行方式(例如,作为警报脚本),这是首选方法。

如果您想在$Splunk\u HOME/bin之外运行某些内容,应先使用“Splunk cmd”命令正确设置环境:

./splunk cmd python some.py

如果您希望使用Splunk python,并正确模拟从Splunk内部触发的python脚本的运行方式(例如,作为警报脚本),这是首选方法。

请参阅:请参阅: