Skip to content

fix: Faster Whisper GPU 解压不再依赖系统 7z (#1105)#1106

Open
WEIFENG2333 wants to merge 1 commit into
masterfrom
fix-faster-whisper-gpu-unzip
Open

fix: Faster Whisper GPU 解压不再依赖系统 7z (#1105)#1106
WEIFENG2333 wants to merge 1 commit into
masterfrom
fix-faster-whisper-gpu-unzip

Conversation

@WEIFENG2333

Copy link
Copy Markdown
Owner

Summary

  • 修复 只能安装Faster Whisper CPU版 但没法安装GPU版 #1105:Windows 上 Faster Whisper GPU 版下载完成后报 [WinError 2] 系统找不到指定的文件
  • 根因:UnzipThread 直接 subprocess.run(["7z", ...]),假设系统 PATH 中存在 7z.exe;多数 Windows 用户未装 7-Zip
  • 改用 py7zr(纯 Python,列入 [gui] 依赖)优先解压;找不到时回退到 7z/7za/7zr CLI;都不可用时给出可操作的错误提示,不再裸抛 WinError 2

Test plan

  • Windows 无 7-Zip 环境:pip install videocaptioner[gui] 后下载 GPU 版 → py7zr 解压 → Faster-Whisper-XXL/faster-whisper-xxl.exe 落盘
  • Windows 已装 7-Zip 且无 py7zr:CLI 回退路径解压成功
  • 缺失环境(无 py7zr、无 7z):UI 弹出可操作的错误提示
  • CPU 版下载链路无回归(仅重命名 .exe,不走解压)

🤖 Generated with Claude Code

GUI 在下载 Faster-Whisper-XXL.7z 后用 subprocess 直接调用 `7z`,
Windows 用户多数没装 7-Zip,导致 [WinError 2] 系统找不到指定的文件。

改用 py7zr (纯 Python,加入 [gui] 依赖) 优先解压,找不到时回退到 PATH
中的 7z/7za/7zr,都不可用时给出可操作的错误提示。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@claude

claude Bot commented May 6, 2026

Copy link
Copy Markdown

Claude encountered an error —— View job


I'll analyze this and get back to you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant