将nmap导入python时出错

时间:2015-06-23 13:20:52

标签: python nmap

我为python安装了nmap模块。 当我导入nmap时,它收到错误。此错误是属性错误。

命令行:

root@harun:~/Desktop# python nmap.py

Traceback (most recent call last):
   File "nmap.py", line 2, in <module>
    import nmap
   File "/root/Desktop/nmap.py", line 3, in <module>
    nm = nmap.PortScanner()
AttributeError: 'module' object has no attribute 'PortScanner'

此代码为:

!/usr/bin/env python

import nmap
nm = nmap.PortScanner()

我改变了代码:

!/usr/bin/env python

from nmap import nmap
nm = nmap.PortScanner()

但它收到同样的错误。

又改变了一次:

!/usr/bin/env python
 import nmap
 directory=dir(nmap)
 print directory

收到了:

 root@harun:~/Desktop# python nmap.py
 ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'nmap']
 ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'directory', 'nmap']

但通常:

 root@harun:~# python
 >>> dir(nmap)

['PortScanner', 'PortScannerAsync', 'PortScannerError', 'PortScannerHostDict', 'PortScannerYield', 'Process', '__author__', '__builtins__', '__doc__', '__file__', '__last_modification__', '__name__', '__package__', '__path__', '__version__', 'collections', 'convert_nmap_output_to_encoding', 'csv', 'io', 'nmap', 'os', 're', 'shlex', 'string', 'subprocess', 'sys', 'types', 'xml']

你能告诉我我的表现吗?

1 个答案:

答案 0 :(得分:1)

我认为评论中的链接(&#39;模块&#39;对象没有属性&#39; Serial&#39;) - 是相关的。因此,请尝试import nmap,然后from nmap import PortScanner

,而不是nm = PortScanner

您调用程序nmap.py的事实将来可能会导致冲突,因此您可能希望重命名该程序。