0

我正在尝试通过我的 Windows 笔记本电脑上的 Python 连接到我的 splunk 服务器。

我下载了 splunklib 和 splunk-sdk。但是,当我跑步时

import splunklib.client as client

我得到一个错误

ModuleNotFoundError: No module named 'splunklib.client'; 'splunklib' is not a package

关于为什么会发生这种情况的任何想法以及有关如何解决此问题或通过 Python 访问 Splunk 的最佳方式的建议?

4

2 回答 2

1

您是否正确安装了 splunk-sdk?你通常会使用类似的东西pip来安装它。

pip install splunk-sdk

或者,您可以将其安装到PYTHONPATH

参考 https://dev.splunk.com/enterprise/docs/python/sdk-python/gettingstartedpython/installsdkpython/

于 2020-06-03T23:08:08.823 回答
0

Windows 需要手动设置 SDK。

  1. 以 zip 文件的形式下载适用于 Python 的 Splunk 软件开发工具包。

  2. 将 zip 文件解压缩到与程序源相同的目录中。

  3. 将以下行添加到您的源代码之前import splunklib.client as client

    sys.path.insert(0, os.path.join(os.path.dirname(__file__), "splunk-sdk-python-master"))

另一种选择是将 sdk 解压缩到另一个文件夹并在sys.path.insert().

于 2020-07-27T01:24:13.483 回答