python - 为什么我的 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)
解决方案
Nmap 是用于网络扫描的工具。首先使用命令安装nmap依赖
pip install python-nmap
如果你想直接在 debian 中使用 nmap 工具。
sudo apt install nmap
这将为您更有效地工作。
推荐阅读
- python-3.x - 为什么 Manim 不渲染使用 CircuiTikZ Well 制作的电路?
- nginx - Nginx 没有运行
- c++ - 是递增/递减还是将整数值添加到未指向序列未定义行为中的元素的指针?
- flutter - UI 不会随着 redux 状态更改而更新(颤振)
- javascript - 仅当它们彼此相邻时,如何对匹配项进行分组
- git - 让 git 在合并中选择远程更改而不是本地更改
- awk - tidyverse 概念的 awk 等价物(融化和传播)
- shell - Travis CI 成功后写入 GitHub Repo 中的文件
- asp.net-core - ABP.IO v4 生成代理错误:[Invalid Module] API 定义中不存在后端模块“app”
- python - TypeError:QPixmap():参数 1 具有意外类型“Figure”