Python 2.7 正在尝试在Splunk上安装gRPC python模块

Python 2.7 正在尝试在Splunk上安装gRPC python模块,python-2.7,dllimport,splunk,grpc,pyd,Python 2.7,Dllimport,Splunk,Grpc,Pyd,我试图在Splunk上运行一个外部python脚本“PyClient.py”,它需要外部gRPC模块。我按照来自的《快速入门python指南》在本地安装了gRPC模块。splunk文件中生成的日志如下所示: 06-16-2017 18:20:49.728 +0530 WARN IntrospectionGenerator:resource_usage - RU - Failure executing PDH query, skipping getting iostats data

我试图在Splunk上运行一个外部python脚本“PyClient.py”,它需要外部gRPC模块。我按照来自的《快速入门python指南》在本地安装了gRPC模块。splunk文件中生成的日志如下所示:

    06-16-2017 18:20:49.728 +0530 WARN  IntrospectionGenerator:resource_usage -   RU - Failure executing PDH query, skipping getting iostats data this collection cycle. Status code is -2147481643
    06-16-2017 18:20:56.501 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py"" Traceback (most recent call last):
    06-16-2017 18:20:56.501 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py""   File "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py", line 2, in <module>
    06-16-2017 18:20:56.501 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py""     import grpc
    06-16-2017 18:20:56.501 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py""   File "C:\Program Files\Splunk\etc\apps\Test\bin\grpc\__init__.py", line 37, in <module>
    06-16-2017 18:20:56.501 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py""     from grpc._cython import cygrpc as _cygrpc
    06-16-2017 18:20:56.501 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py"" ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.
    06-16-2017 18:21:06.502 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py"" Traceback (most recent call last):
    06-16-2017 18:21:06.502 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py""   File "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py", line 2, in <module>
    06-16-2017 18:21:06.502 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py""     import grpc
    06-16-2017 18:21:06.502 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py""   File "C:\Program Files\Splunk\etc\apps\Test\bin\grpc\__init__.py", line 37, in <module>
    06-16-2017 18:21:06.502 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py""     from grpc._cython import cygrpc as _cygrpc
    06-16-2017 18:21:06.502 +0530 ERROR ExecProcessor - message from "python "C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py"" ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.
06-16-2017 18:20:49.728+0530警告内省生成器:资源使用-RU-执行PDH查询失败,跳过此采集周期获取iostats数据。状态代码为-2147481643
2017年6月16日18:20:56.501+0530错误ExecProcessor-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py“”回溯(最后一次调用):
2017年6月16日18:20:56.501+0530错误执行处理器-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py“文件”C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py,第2行,在
2017年6月16日18:20:56.501+0530错误ExecProcessor-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py“”导入grpc
2017年6月16日18:20:56.501+0530错误执行处理器-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py“File”C:\Program Files\Splunk\etc\apps\Test\bin\grpc\\ uuuuuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.py”,第37行,在
2017年6月16日18:20:56.501+0530错误执行处理器-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py来自grpc
2017年6月16日18:20:56.501+0530错误ExecProcessor-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py“”导入错误:DLL加载失败:动态链接库(DLL)初始化例程失败。
2017年6月16日18:21:06.502+0530错误ExecProcessor-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py“”回溯(最后一次调用):
2017年6月16日18:21:06.502+0530错误执行处理器-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py“文件”C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py,第2行,在
06-16-2017 18:21:06.502+0530错误ExecProcessor-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py“”导入grpc
2017年6月16日18:21:06.502+0530错误执行处理器-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py“File”C:\Program Files\Splunk\etc\apps\Test\bin\grpc\\ uuuuuuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
2017年6月16日18:21:06.502+0530错误执行处理器-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py来自grpc
06-16-2017 18:21:06.502+0530错误ExecProcessor-来自“python”的消息C:\Program Files\Splunk\etc\apps\Test\bin\pyClient.py“”导入错误:DLL加载失败:动态链接库(DLL)初始化例程失败。
是否有人对如何清除此错误有任何建议?或者如何在Splunk上安装外部gRPC模块


提前感谢。

这看起来像是32/64位Windows不兼容

安装gRPC时,请确保显式使用Python的Splunk发行版来
pip安装grpcio

C:\Program Files\Splunk \-m pip安装--升级pip


C:\Program Files\Splunk \-m pip install grpcio

我已经找到了解决方案。我必须为我的python脚本编写一个包装器脚本,该脚本取消设置或删除(del)“LD_LIBRARY_PATH”和“PYTHONPATH”。对于基于Linux的系统,我还必须取消设置或删除(del)“PATH”环境变量。
在完成上述步骤之后,Splunk使用了我的本地版本的Python以及安装的模块。它成功了。希望这能帮助那些试图在Splunk中使用外部模块但似乎无法找出其不起作用的原因的人。:)

您能否分享更多关于如何安装gRPC Python以及如何使用它的信息?您是否正在使用
pip
?您使用的是虚拟环境吗?命令python-V告诉我本地安装的python版本是2.7.13。根据快速入门python指南(有问题的链接),我在计算机上本地使用了以下命令来安装GRPCforPython:
python-mpipinstall——升级pip
python-mpipinstallgrpcio
python-mpinstallgrpcio工具
,所以是的,我正在使用
pip
。但是我需要在我的Splunk安装中安装这些python模块。这样我就可以在那里运行python脚本了。请问我你还想知道什么,以便你能帮助我。谢谢。我很抱歉,但我对Splunk一无所知。它是一个有Python环境的东西吗?已知Python环境与编译的扩展模块兼容吗?gRPC Python就是这样一个模块;它不是纯粹的Python代码。是的,Splunk平台安装了自己的Python(确切地说是Python版本2.7.13)。我不确定它是否与编译的扩展模块兼容。但我希望有一种方法可以在Splunk平台上使用gRPC模块,执行我导入gRPC的一个脚本。抱歉@kpayson64,这不是问题所在。谢谢你的回答。我尝试使用Splunk环境Python安装模块时没有取得任何成功。当时,它说我的本地目录已经满足了这个要求。但是它没有用它来运行我的脚本。