首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python3时出现pynids (nids)导入错误

使用python3时出现pynids (nids)导入错误
EN

Stack Overflow用户
提问于 2017-08-27 00:51:26
回答 1查看 589关注 0票数 0

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

代码语言:javascript
复制
cd /usr/local/share/pynids-0.6.3 
python3 setup.py build 
python3 setup.py install
python  setup.py install `

据我所知,python2和python3的安装都很顺利:

代码语言:javascript
复制
~> 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模块位于我认为它们应该位于的位置:

代码语言:javascript
复制
~> 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中导入nids也可以正常工作:

代码语言:javascript
复制
~> 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模块:

代码语言:javascript
复制
~> 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'
>>>

会有什么问题呢?

EN

回答 1

Stack Overflow用户

发布于 2017-08-27 17:39:57

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

在setup.py的/usr/local/share/pynids-0.6.3中,名称/文本"nidsmodule“已更改为"nids”。现在,import也可以在Python3中工作。

代码语言:javascript
复制
        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"
    )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45897667

复制
相关文章

相似问题

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