【问题标题】:pynids (nids) import error using python3使用python3的pynids(nids)导入错误
【发布时间】:2017-08-27 17:39:56
【问题描述】:

我已经在 /usr/local/share/pynids-0.6.3 目录中的 https://bitbucket.org/jmichel/pynids 运行 Jessie Light 的 Raspberry Pi v.2 上安装了 pynids (pynids-0.6.3),如下所示: `

cd /usr/local/share/pynids-0.6.3 
python3 setup.py build 
python3 setup.py install
python  setup.py install `

据我所知,python2 和 python3 的安装都正常:

~> pip show pynids
---
Name: pynids
Version: 0.6.3
Location: /usr/local/lib/python2.7/dist-packages
Requires:

~> pip3 show pynids
---
Name: pynids
Version: 0.6.3
Location: /usr/local/lib/python3.4/dist-packages
Requires:

nids 模块位于我认为应该放置的位置:

~> find /usr/local/lib -name nids*
/usr/local/lib/python3.4/dist-packages/nidsmodule.cpython-34m.so
/usr/local/lib/python2.7/dist-packages/nidsmodule.so

在 python2 中导入 nid 也可以正常工作:

~> python
Python 2.7.9 (default, Mar  8 2015, 00:52:26)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import nids
>>>

但是当尝试在 python3 中导入 nids 时,我收到一个导入错误,说没有 nids 模块:

~> python3
Python 3.4.2 (default, Oct 19 2014, 13:31:11)
[GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import nids
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'nids'
>>>

可能是什么问题?

【问题讨论】:

    标签: python python-3.4 python-import


    【解决方案1】:

    问题解决了!这是 setup.py 中的一个错误

    在 /usr/local/share/pynids-0.6.3 的 setup.py 中,名称/文本“nidsmodule”已更改为“nids”。现在 import 也适用于 Python3。

            ext_modules = [ Extension(
                            "nids",
                            #"nidsmodule",
                            define_macros = [
                                #("DEBUG", None),
                                #("ENABLE_TCPREASM_DEBUG", None),
                                ("ENABLE_TCPREASM", None),
                            ],
                            sources=["nidsmodule.c"],
                            include_dirs = INCLUDE_DIRS,
                            libraries = ["pcap", "net", "glib-2.0", "gthread-2.0"],
                            library_dirs = LIBRARY_DIRS,
                            extra_objects = EXTRA_OBJECTS
                        ) 
                      ],
        url = "https://bitbucket.org/jmichel/pynids"
        )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 2021-08-01
      • 2020-02-28
      • 2019-05-16
      • 2020-06-28
      • 1970-01-01
      • 2015-12-21
      相关资源
      最近更新 更多