簡體   English   中英

將 nmap 導入 python 時出錯

[英]Error import nmap into python

我為 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']

你能告訴我我是怎么做的嗎?

我認為注釋中的鏈接(“模塊”對象沒有屬性“序列”)是相關的。 因此,而不是import nmap ,請嘗試from nmap import PortScanner ,然后nm = PortScanner

您正在調用程序nmap.py的事實將來可能會引起沖突,因此您可能需要重命名。

你應該卸載所有 pip 之后為 windows 和 pip 安裝 zenmap 安裝命令,然后重新啟動你的電腦

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM