我正在使用Splunk 8+和Python3.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.哈?我查看了geocommand.py中的第8行,它来自
splunklib.searchcommands import \
dispatch, StreamingCommand, Configuration, Option, validators 我看它是C:\Program \Splunk\bin,确实有一个python27.dll。但是它是怎么被呼叫的呢?
发布于 2022-10-29 12:06:32
这是Python 3试图运行Python 2代码的一个例子。Splunk的最新版本(您没有说明使用的是哪个版本)只支持Python 3,因此当遇到过时的库文件时会引发错误。
我建议在GitHub上提交一个问题,但是这个应用似乎被放弃了,因为它已经有一年没有被触及了,尽管有4个问题。
考虑分叉代码并自己更新它。
https://stackoverflow.com/questions/74242030
复制相似问题