python3.12下面venv虛擬環境,安裝pwntools,運行Ropgadget提示:ModuleNotFoundError: No module named 'distutils’的解決辦法
(py3xt) :~/py3/bin$ ROPgadget
Traceback (most recent call last):File "/home/a24/py3xt/bin/ROPgadget", line 10, in <module>import ropgadgetFile "/home/a24/py3xt/lib/python3.12/site-packages/ropgadget/__init__.py", line 10, in <module>import ropgadget.binaryFile "/home/a24/py3xt/lib/python3.12/site-packages/ropgadget/binary.py", line 11, in <module>from ropgadget.loaders.elf import *File "/home/a24/py3xt/lib/python3.12/site-packages/ropgadget/loaders/__init__.py", line 9, in <module>import ropgadget.loaders.elfFile "/home/a24/py3xt/lib/python3.12/site-packages/ropgadget/loaders/elf.py", line 11, in <module>from capstone import *File "/home/a24/py3xt/lib/python3.12/site-packages/capstone/__init__.py", line 379, in <module>import distutils.sysconfig
ModuleNotFoundError: No module named 'distutils'
新版本的Python(我用的是比較新的3.12)可能會遇到沒有“distutils”的情況,直接在系統環境下安裝可以解決,但是可能會導致包比較混亂,偶然發現一個新的解決辦法
pip install setuptools
“setuptools”是一個處理Python軟件包的工具包,它依賴于 distutils。安裝 setuptools可以間接解決沒有“distutils”的問題