首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行Splunk TA-geoip2应用程序时发生的Python版本错误

运行Splunk TA-geoip2应用程序时发生的Python版本错误
EN

Stack Overflow用户
提问于 2022-10-29 00:23:03
回答 1查看 36关注 0票数 0

我正在使用Splunk 8+和Python3.6。我正在尝试运行这个https://github.com/0x616c6578/TA-geoip2插件。

当我查看search.log并尝试自己在日志中运行Python命令时,我会得到以下错误消息:

代码语言:javascript
复制
  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行,它来自

代码语言:javascript
复制
splunklib.searchcommands import \
    dispatch, StreamingCommand, Configuration, Option, validators 

我看它是C:\Program \Splunk\bin,确实有一个python27.dll。但是它是怎么被呼叫的呢?

EN

回答 1

Stack Overflow用户

发布于 2022-10-29 12:06:32

这是Python 3试图运行Python 2代码的一个例子。Splunk的最新版本(您没有说明使用的是哪个版本)只支持Python 3,因此当遇到过时的库文件时会引发错误。

我建议在GitHub上提交一个问题,但是这个应用似乎被放弃了,因为它已经有一年没有被触及了,尽管有4个问题。

考虑分叉代码并自己更新它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74242030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档