WSL2 Ubuntu22.04安装pwntools后遇ModuleNotFoundError求助
解决WSL2 Ubuntu22.04中pwntools的
elftools.common.py3compat缺失问题 这个报错的核心原因是pyelftools版本与pwntools稳定版不兼容——新版本pyelftools移除了elftools.common.py3compat模块,但当前安装的pwntools稳定版仍在调用该路径。
修复步骤:
- 先卸载冲突的依赖包:
python3 -m pip uninstall -y pwntools pyelftools
- 安装与pwntools兼容的pyelftools版本,再重新安装pwntools:
python3 -m pip install pyelftools==0.29 python3 -m pip install pwntools
备选方案(使用开发版pwntools):
如果上述方法无效,可尝试安装pwntools的最新开发版,该版本已修复pyelftools兼容问题:
python3 -m pip uninstall -y pwntools git clone https://github.com/Gallopsled/pwntools.git cd pwntools python3 -m pip install -e .
验证修复:
打开Python交互环境,执行以下命令,无报错则说明修复成功:
import pwn
注:重装WSL无法解决问题,因为原安装步骤会默认拉取最新版pyelftools,依然会触发版本冲突。
内容的提问来源于stack exchange,提问作者MinJun
相关产品推荐
相关产品推荐

