
HackingTool 运行安装脚本报 “Python 3.10 or newer is required” 怎么排查和解决【免费下载链接】hackingtoolALL IN ONE Hacking Tool For Hackers项目地址: https://gitcode.com/GitHub_Trending/ha/hackingtool在 Linux 上手动安装 HackingTool 时执行sudo python3 install.py或直接运行hackingtool.py如果终端出现下面这段错误并立刻退出说明运行脚本的 Python 解释器版本不满足要求[ERROR] Python 3.10 or newer is required. You are running Python 3.9. Install with: sudo apt install python3.10HackingTool v2.0.0 要求 Python 3.10 及以上README.md 的 Requirements 表中 Python 3.10 被列为 Core 依赖constants.py 中也写死了MIN_PYTHON (3, 10)。本文按「确认版本 → 升级 → 重新安装 → 验证」的顺序处理这个问题。错误是从哪里产生的仓库里有三处做同样的版本检查报错文案略有不同install.py脚本开头判断sys.version_info (3, 10)不满足时打印上面的错误含当前版本并sys.exit(1)。hackingtool.py程序启动时做同样的判断提示语是Upgrade with: sudo apt install python3.10。install.sh一行式安装脚本用 shell 取版本判断报错文案为Python 3.10 required. Found: Python X.Y。关键事实检查的对象是正在运行脚本的那个 Python 解释器sys.version_info不是某个虚拟环境。所以要解决的是「用来跑安装脚本/程序的 python3 低于 3.10」升级之后再重新执行安装。第一步确认当前 python3 的版本先运行版本检查命令与 install.sh 使用的检查方式一致python3 -c import sys; print(f{sys.version_info.major}.{sys.version_info.minor})输出3.10或更高即可继续安装低于3.10则进入第二步。如果这条命令显示 3.10但报错信息里You are running Python X.Y.给出的却是更低的版本说明实际运行脚本的解释器和当前 shell 里的python3不是同一个例如你用了sudo python3而 root 环境指向别的解释器。此时以错误信息中报出的版本为准来判断确保执行安装命令时用的就是升级后的解释器。第二步升级到 Python 3.10错误信息自身给出的命令是apt 系发行版如 Debian/Ubuntu/Kalisudo apt install python3.10该命令需要 sudo 权限会修改系统 Python 相关包。仓库文档只给出了这一条 apt 命令对 pacman、dnf 等其他包管理器没有提供对应的 python3.10 安装命令如果本机无法用 apt 解决可跳过本步直接使用下文的 Docker 构建方式。第三步重新执行安装升级完成后在仓库目录内重新走手动安装流程需 root否则 install.py 会提示This installer must be run as root. Use: sudo python3 install.py并退出cd hackingtool sudo python3 install.py在本地 clone 中运行install.py时它会检测到同目录存在hackingtool.py直接把源码复制到安装目录而不是再次 clone成功后终端显示Installation complete! Type hackingtool in a terminal to start.。也可以用一行式安装来自 README.md 的 One-liner 方式。注意它的副作用以 root 运行通过系统包管理器安装 git、python3-pip、python3-venv 等前置包把仓库 clone 到/usr/share/hackingtool在/usr/bin/hackingtool创建启动命令并在用户家目录创建~/.hackingtool/若安装目录已存在会询问是否替换选是则删除现有安装curl -sSL https://raw.githubusercontent.com/Z4nzu/hackingtool/master/install.sh | sudo bash提醒一点install.sh同样先检查系统python3的版本若仍低于 3.10 会以Python 3.10 required. Found: Python X.Y结束所以它不能替你绕过第二步。第四步验证是否解决安装流程正常走完install.py出现Installation complete!面板或install.sh出现✔ Installation complete! Type hackingtool to start.。终端输入hackingtool启动程序。进入主菜单后横幅信息里有一行python ›显示当前运行时解释器的大版本号见 hackingtool.py 中_build_header()构造的横幅——该行显示3.10或更高说明问题已解决。如果升级后仍然报Python 3.10 or newer is required重新读报错中You are running Python X.Y.的版本号它告诉你脚本实际拿到的解释器版本。当系统存在多个 Python、无法确定默认指向时仓库文档没有覆盖切换默认解释器的操作可以改用下面的 Docker 路径绕开宿主机 Python。可选分支用 Docker 构建绕开宿主机 Python宿主机 Python 不方便改动时可以构建镜像Dockerfile 基于kalilinux/kali-rolling:latest在镜像内安装git python3-pip python3-venv curl wget php入口为python3 /root/hackingtool/hackingtool.py全程不使用宿主机的 Python。按 README.md 的 Docker 一节执行# 构建镜像 docker build -t hackingtool . # 直接运行 docker run -it --rm hackingtool或用 ComposeREADME 中标注为 recommendeddocker compose up -d docker exec -it hackingtool bash进入容器后运行python3 hackingtool.py进入主菜单同样看横幅python ›行确认解释器版本。适用边界install.py 明确不支持原生 WindowsWindows is not supported natively. Use WSL2 with a Kali or Ubuntu image.Windows 用户需要在 WSL2 中执行本文流程。macOS 为部分支持网络/无线类工具需要 Linux且系统需已安装 Homebrew。README 的依赖表还列出 Go 1.21供 nuclei、ffuf 等工具与 Ruby这些只影响个别工具的运行与本报错无关不必在排查该错误时处理。排查到此的完成标准版本检查命令输出 3.10hackingtool能启动且横幅python ›行为 3.10 或更高。【免费下载链接】hackingtoolALL IN ONE Hacking Tool For Hackers项目地址: https://gitcode.com/GitHub_Trending/ha/hackingtool创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考