运行w3af_gui时报ModuleNotFoundError: No module named 'ConfigParser'错误求助
报错核心原因
这个错误是由于w3af为Python2时代开发的工具,已停止维护多年,其代码中调用的ConfigParser是Python2专属的内置模块,在Python3中该模块已被重命名为configparser,而当前Kali Linux默认使用Python3运行程序,找不到对应模块导致报错。
解决方案
方案1:修改代码适配Python3(适合有代码基础的用户)
- 打开报错指向的文件:
/home/kali/w3af/w3af/core/data/db/startup_cfg.py - 将第22行的
import ConfigParser替换为import configparser as ConfigParser - 该方案仅解决当前报错,后续运行如果触发其他Python2与Python3的语法/模块差异问题,需要参照Python3语法规则逐行修改,适配成本较高。
方案2:安装Python2环境运行原版w3af(更稳定)
- 第一步,添加旧版软件源并安装Python2:
sudo echo "deb http://archive.debian.org/debian/ stretch main" >> /etc/apt/sources.list sudo apt update sudo apt install python2 python-pip-whl
- 第二步,安装pip2:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py sudo python2 get-pip.py
- 第三步,安装缺失的
ConfigParser模块:
sudo pip2 install ConfigParser
- 第四步,后续启动w3af_gui时指定使用Python2运行即可:
python2 /home/kali/w3af/w3af_gui
补充说明
w3af已停止维护多年,存在大量未修复的安全漏洞与依赖问题,如有替代需求可选择OWASP ZAP等仍在活跃更新的同类Web渗透测试工具。
内容的提问来源于stack exchange,提问作者Sr Crypton
相关产品推荐
相关产品推荐

