为什么我的Nmap模块在python 3.7中不起作用

时间:2019-01-02 15:11:18

标签: python python-3.x nmap

我目前正在学习使用python进行道德黑客活动,并尝试在安装Nmap后使用Nmap,并执行一些简单的脚本后会遇到以下错误:

Traceback (most recent call last):
  File "nmap_test.py", line 3, in <module>
    nmap1 = nmap.PortScanner()
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/nmap/nmap.py", line 131, in __init__
    os.getenv('PATH')
nmap.nmap.PortScannerError: 'nmap program was not found in path. PATH is : /Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin'

在此之前,我遇到了一个不同的错误,内容如下:

Traceback (most recent call last):
  File "nmap_test.py", line 3, in <module>
    nmap1 = nmap.PortScanner()
AttributeError: module 'nmap' has no attribute 'PortScanner'

出现底部错误时,我仅使用pip3安装了“ nmap”(因为我正在使用python3.7),当该操作不起作用时,我卸载了“ nmap”并安装了“ python-nmap”,但随后出现了最大错误消息。

请有人帮帮我,我将不胜感激。我将下面的代码包括在内,仅供参考。

import nmap

nmap1 = nmap.PortScanner()

a = nmap1.nmap_version()

print(a)

3 个答案:

答案 0 :(得分:1)

Nmap是用于网络扫描的工具。 首先使用命令安装nmap依赖项

pip install python-nmap

如果要直接在debian中使用nmap工具。

sudo apt install nmap

这将为您更有效地工作。

答案 1 :(得分:0)

最常见的错误消息

  

找不到nmap程序

是因为即使存在nmap.py模块,nmap应用程序也不存在。要修复它,您必须安装nmap应用程序:

  

$ brew install nmap

答案 2 :(得分:0)

nmap的类型有两种

卸载nmap

pip uninstall nmap

然后安装

pip install python-nmap

虽然仍使用import nmap