我正在使用Splunk 8+和Python 3.6。我正在尝试运行这个https://github.com/0x616c6578/TA-geoip2插件。
当我查看search.log并尝试运行日志中的Python命令时,我收到了以下错误消息:
C:\Users\strozllc>"C:\Program Files\Splunk\bin\Python3.exe" "C:\Program Files\Splunk\etc\apps\TA-geoip2-main\bin\geoip-command.py
Traceback (most recent call last):
File "C:\Program Files\Splunk\etc\apps\TA-geoip2-main\bin\geoip-command.py", line 8, in <module>
from splunklib.searchcommands import \
File "C:\Program Files\Splunk\etc\apps\TA-geoip2-main\bin\..\lib\splunklib\searchcommands\__init__.py", line 145, in <module>
from .environment import *
File "C:\Program Files\Splunk\etc\apps\TA-geoip2-main\bin\..\lib\splunklib\searchcommands\environment.py", line 20, in <module>
from logging.config import fileConfig
File "C:\Program Files\Splunk\Python-3.7\lib\logging\config.py", line 30, in <module>
import logging.handlers
File "C:\Program Files\Splunk\Python-3.7\lib\logging\handlers.py", line 26, in <module>
import logging, socket, os, pickle, struct, time, re
File "C:\Program Files\Splunk\Python-3.7\lib\socket.py", line 49, in <module>
import _socket
ImportError: Module use of python27.dll conflicts with this version of Python
n.
我看了www.example.com的第8行geocommand.py,它来自
splunklib.searchcommands import \
dispatch, StreamingCommand, Configuration, Option, validators
我看了一下C:\Program Files\Splunk\bin,确实有一个python27.dll。但是它是如何被调用的呢?
1条答案
按热度按时间7d7tgy0s1#
这是一个Python 3尝试运行Python 2代码的例子。Splunk的最新版本(您没有说您使用的是哪一个)只支持Python 3,因此当遇到过期的库文件时,将抛出错误。
我建议在GitHub上提交一个问题,但是这个应用程序似乎是一个被抛弃的软件,因为它已经一年没有被触及了,尽管有4个问题。
请考虑分叉代码并自行更新。