尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
HackingTool 运行安装脚本报 “Python 3.10 or newer is required” 怎么排查和解决
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),仅供参考
RELATED

相关推荐

移动端导航五种模式:空间利用与用户体验的成本决策

移动端导航五种模式:空间利用与用户体验的成本决策

我第一次重构公司App的导航结构时,差点被一句"把所有功能都放在首页"的需求逼疯。导航从来不是布局问题,它是在屏幕物理空间和用户决策成本之间找平衡。做UI设计这些年,我逐渐把常见的导航模式收敛成五种:底部标签、顶部…

📅 2026/10/26 1:13:13
彻底搞懂Vue nextTick:异步更新、DOM更新与事件循环原理

彻底搞懂Vue nextTick:异步更新、DOM更新与事件循环原理

改完数据刷新了、DOM却纹丝不动,那一刻我脑子是宕机的。 这是好几年前刚接触Vue时的真实遭遇。我用 this.list newList 更新了数组,紧接着就去操作一个依赖列表渲染结果的节点,结果读到的全是旧值。后来才知道,Vue不是“改完数…

📅 2026/10/25 6:07:12
烽火光猫厂家调试软件实战:Telnet、TTL、EV2400全解析

烽火光猫厂家调试软件实战:Telnet、TTL、EV2400全解析

简介:烽火光猫厂家调试软件是面向网络运维与装维人员的专业ONU管理工具,围绕烽火品牌光猫提供配置管理、状态监控、故障诊断、固件升级和远程维护等能力,既能用于运营商装维现场快速开通宽带,也适合企业网管调整无线、端口映射与Q…

📅 2026/10/25 5:02:24
MORE NEWS

更多资讯

📰

VUE基础

一、Vue.js 基础概念 1.1 Vue.js 简介 Vue.js 是一款用于构建用户界面的渐进式 JavaScript 框架。它采用直观的模板语法,降低了学习成本,并通过响应式数据绑定,实现了数据与视图的自动同步更新。Vue.js 的组件化开发模式,使代码结…

📰

从零搭建AI市场调研系统:NLP与机器学习实战指南

1. 从零搭建AI市场调研系统的整体设计思路做过市场调研的人都知道,传统方式无非是问卷、访谈、焦点小组这几板斧。一套流程走下来,少则两三周,多则两三个月,等报告出来,市场风向可能已经变了。我所在的团队从2023年开始…

📰

拆一台 UV-K5:BK4819 对讲机射频收发器的 PCB 逆向记录,从信号链到实测数据

拆一台 UV-K5:BK4819 对讲机射频收发器的 PCB 逆向记录,从信号链到实测数据 【免费下载链接】Quansheng_UV-K5_PCB_R51-V1.4_PCB_Reversing_Rev._0.9 Reverse engineering of the Quansheng UV-K5 V1.4 PCB in KiCad 7 项目地址: https://gitcode.com/…

📰

t3code 深度解析:Electron 套壳 CLI 的 AI 编程工具架构与实战

1. 从 t3code 这个名字说起:它到底想解决什么问题第一次看到 t3code 这个项目名,很多人会下意识把它当成又一个"套壳 AI 编辑器"。但如果你真的用过一段时间命令行里的 AI 编程工具,就会明白这个名字背后藏着一个很具体的痛点&…

📰

4000张肝脏病理YOLO数据集:数字病理目标检测训练实战解析

做医学目标检测的同行应该都有一种体会:公开数据集不少,但能真正直接拿来训练的可不多。要么标注格式老旧,要么类别信息残缺,要么背景离真实场景太远。我第一次看到“肝脏病理病变检测数据集 | 4000张YOLO数字病理数据集”这个标题…

📰

Android UI库怎么选:awesome-android-ui 快速选型清单

Android UI库怎么选:awesome-android-ui 快速选型清单 【免费下载链接】awesome-android-ui A curated list of awesome Android UI/UX libraries 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-android-ui 做列表要吸顶分组头,点完发送按钮要变成加…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬