最开始我用Python3.13安装,但是会报错No module named 'pipes',原因是13版本没有pipes这个模块。所以我安装了python3.12,重新创虚拟环境,并指向3.12版本。再重新安装依赖。
# Kali Linux 安装 Python 3.12 sudo apt update sudo apt install python3.12 python3.12-venv # 创建虚拟环境 python3.12 -m venv /opt/OneForAll/venv source /opt/OneForAll/venv/bin/activate
接着报错
Traceback (most recent call last):
File "/opt/OneForAll/oneforall.py", line 15, in <module>
import export
File "/opt/OneForAll/export.py", line 13, in <module>
from common import utils
File "/opt/OneForAll/common/utils.py", line 13, in <module>
from distutils.version import LooseVersion
ModuleNotFoundError: No module named 'distutils'
然后我更新了包
# 升级 pip 和 setuptools 到最新版
pip install --upgrade pip setuptools==68.0.0
# 检查 setuptools 版本
pip show setuptools | grep Version
报错
Traceback (most recent call last):
File "/opt/OneForAll/oneforall.py", line 16, in <module>
from brute import Brute
File "/opt/OneForAll/brute.py", line 14, in <module>
import exrex
File "/opt/OneForAll/venv/lib/python3.12/site-packages/exrex.py", line 25, in <module>
from re import sre_parse, U
ImportError: cannot import name 'sre_parse' from 're' (/usr/lib/python3.12/re/__init__.py)
最后我根据deepseek的提示,再次更新
# pip install --upgrade exrex
这次成功运行了。