首页 > 解决方案 > 为什么我的 Nmap 模块在 python 3.7 中不起作用

问题描述

我目前正在学习使用 python 进行道德黑客攻击,并尝试使用 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)

标签: pythonpython-3.xnmap

解决方案


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

pip install python-nmap

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

sudo apt install nmap

这将为您更有效地工作。


推荐阅读