Windows 10下NMAP 7.94的Zenmap GUI无法启动求助
问题详情
安装Nmap 7.94版本后,Zenmap GUI无法启动。开始菜单快捷方式的启动命令为:
"C:\Program Files (x86)\Nmap\zenmap\bin\pythonw.exe" -c "from zenmapGUI.App import run;run()"
添加2>error.txt捕获错误输出,得到如下内容:
Traceback (most recent call last):
File "C:\Program Files (x86)\Nmap\zenmap\lib\python3.10\site-packages\zenmapGUI\App.py", line 73, in
import gi
File "dist/zenmap-w64/mingw64/lib/python3.10/site-packages/gi/init.py", line 40, in
ImportError: DLL load failed while importing _gi: The specified procedure could not be found.During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "", line 1, in
File "C:\Program Files (x86)\Nmap\zenmap\lib\python3.10\site-packages\zenmapGUI\App.py", line 87, in
import gi
File "dist/zenmap-w64/mingw64/lib/python3.10/site-packages/gi/init.py", line 40, in
ImportError: DLL load failed while importing _gi: The specified procedure could not be found.
已尝试卸载重装7.94版本无效,但卸载后安装7.93版本可正常运行。
解决思路
- 回退至稳定版本:暂时使用Nmap 7.93版本,该版本的Zenmap依赖无问题,可正常启动,等待官方发布7.94的修复补丁。
- 手动替换GI依赖文件:
- 找到Nmap 7.93安装目录下的
zenmap/lib/python3.10/site-packages/gi文件夹 - 将其中的
_gi.pyd、_gi_cairo.pyd等核心模块文件复制到Nmap 7.94的对应路径下,覆盖同名文件 - 双击Zenmap快捷方式尝试启动
- 找到Nmap 7.93安装目录下的
- 检查系统运行库:安装最新版的Visual C++ Redistributable(x86架构),GI模块依赖该运行库,缺失或版本过低可能导致DLL加载失败。
- 控制台调试定位:将快捷方式中的
pythonw.exe替换为python.exe,直接在控制台执行启动命令,查看实时输出的错误信息,进一步排查具体缺失的DLL或依赖项。
内容的提问来源于stack exchange,提问作者Taine

