运行Splunk TA-geoip 2应用程序时出现Python版本错误

zwghvu4y  于 2022-10-30  发布在  Python
关注(0)|答案(1)|浏览(118)

我正在使用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。但是它是如何被调用的呢?

7d7tgy0s

7d7tgy0s1#

这是一个Python 3尝试运行Python 2代码的例子。Splunk的最新版本(您没有说您使用的是哪一个)只支持Python 3,因此当遇到过期的库文件时,将抛出错误。
我建议在GitHub上提交一个问题,但是这个应用程序似乎是一个被抛弃的软件,因为它已经一年没有被触及了,尽管有4个问题。
请考虑分叉代码并自行更新。

相关问题