You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已安装Nmap但Python模块无法访问,请求技术帮助

解决Python无法导入'nmap'模块的问题

你现在的核心问题是把Nmap命令行工具和Python的nmap库搞混了——你装的是Nmap工具,但Python要调用的是专门的第三方库,两者不是一回事。按下面步骤解决:

1. 安装Python的nmap库

打开终端(Windows用CMD/PowerShell,Linux/macOS用终端),运行以下命令:

pip install python-nmap

如果你的电脑装了多个Python版本,可能需要用pip3代替pip。

2. 确保Nmap工具在系统PATH中

Python的nmap库需要调用本地安装的Nmap命令行工具,所以得让系统能找到它:

  • Windows:找到Nmap的安装目录(默认是C:\Program Files (x86)\Nmap),把这个路径添加到系统环境变量PATH里,添加完重启你的IDE和终端。
  • Linux/macOS:一般安装Nmap时会自动加入PATH,不确定的话可以在终端输入which nmap,如果能输出路径就没问题;如果不行,重新安装Nmap时选择“添加到系统PATH”选项。

3. 验证安装是否成功

打开Python交互模式,输入:

import nmap
nm = nmap.PortScanner()
nm.scan('127.0.0.1', '22-443')
print(nm.all_hosts())

如果没有报错,能输出扫描到的主机,就说明没问题了。

常见坑点提醒

  • 不要只装Nmap工具不装Python库,这是新手最容易犯的错。
  • 扫描时可能需要权限:Linux/macOS下要加sudo运行Python脚本,Windows下要以管理员身份打开终端/IDE。
  • 检查IDE的Python解释器:比如VS Code里,左下角可以切换解释器,要选你刚才用pip安装库的那个Python版本,不然Pylance还是会报错。

内容的提问来源于stack exchange,提问作者Leo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 22:30:30