Raspberry Pi: 没有名为 nmap 的模块

Raspberry Pi: No module named nmap

我正在尝试为我的 pi 安装 nmap,我这样做了:

sudo apt-get install nmap

这似乎工作得很好。但是当我打开 python 的会话并尝试导入 nmap 时:

>>> import nmap
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named nmap

这太奇怪了,因为我安装它很好,或者至少我认为是这样。知道为什么会发生这种情况吗?

如果你运行

apt-cache show nmap

您会在相关信息中看到它不是 Python 软件包。如果需要,您可以 运行 man nmap 详细了解目前已安装的内容。

您要安装的 Python 软件包的名称可能类似于 python-nmappython3-nmap。你可以运行

apt-cache search nmap

列出名称中带有 "nmap" 的所有包,看看它的名字到底是什么,然后像

sudo apt-get install python-nmap

安装。

你可以sudo apt-get install python-nmap同样的事情

或者您需要获取 Python NMap bindings from here

如果你 运行 python2 它会起作用 导入 nmap 形成 nmap 导入* 但是如果你 运行ning python3 它不会工作

要将 nmap 与 python3 一起使用,您必须从 here 下载它。然后解压它并从终端 运行 执行以下命令:

python setup.py install 
open python3 
import nmap 
from nmap import*