#7576 Traceback (most recent call last): File

20.89**1 Posted at: 1 hour ago

Traceback (most recent call last):
File "videotrans\task\only_one.py", line 89, in run
File "videotrans\task\_stage_translate.py", line 31, in trans
File "videotrans\translator\_runner.py", line 75, in run
File "videotrans\translator\_base.py", line 64, in run
File "videotrans\translator\_hymt2.py", line 33, in _download
File "D:\win-pyvideotrans-v4.07\_internal\transformers\__init__.py", line 30, in

from . import dependency_versions_check

File "D:\win-pyvideotrans-v4.07\_internal\transformers\dependency_versions_check.py", line 56, in

require_version_core(deps[pkg])

File "D:\win-pyvideotrans-v4.07\_internal\transformers\utils\versions.py", line 116, in require_version_core

return require_version(requirement, hint)

File "D:\win-pyvideotrans-v4.07\_internal\transformers\utils\versions.py", line 110, in require_version

_compare_versions(op, got_ver, want_ver, requirement, pkg, hint)

File "D:\win-pyvideotrans-v4.07\_internal\transformers\utils\versions.py", line 43, in _compare_versions

raise ImportError(

ImportError: safetensors>=0.8.0 is required for a normal functioning of this module, but found safetensors==0.4.5.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main

cfg=[TaskCfgVTT]当前工作模式: 翻译视频 单视频模式
原始输入文件名: D:/工作/未来究竟属于谁:中国还是西方? 多哈辩论 5.mp4,
输出结果保存到文件夹: D:/win-pyvideotrans-v4.07/未来究竟属于谁:中国还是西方? 多哈辩论 5-mp4,
临时文件夹: D:/win-pyvideotrans-v4.07/tmp/13860/c6e6e01b12
未选 清理已存在
已启用CUDA加速
未选 降噪
已选 识别说话人,最大说话人数量5
语音识别:faster-whisper(内置), large-v3-turbo, 发音语言: 英语, 断句方式:默认断句
翻译渠道:Hy-MT2-1.8B(内置),原始语言:英语,目标语言:简体中文, 已选 发送完整字幕
配音渠道:F5-TTS(内置), 角色:clone, 配音语言:简体中文, 未选 二次语音识别
音量:+1%, 语速:+0%, 未选 音频加速, 已选 视频慢速
字幕: 嵌入硬字幕
代理地址:http://127.0.0.1:7897
video_duration_ms=2946560


=
system:Windows-10-10.0.26200-SP0
version:v4.13
frozen:True
language:zh_CN
root_dir:D:/win-pyvideotrans-v4.07

9 Replies

#1 DeepSeek reply at 1 hour ago

这是由于升级不完整,导致 transformers 库版本与 safetensors 库版本不匹配。

transformers 需要 safetensors>=0.8.0,但当前环境中的 safetensors 仍是旧版 0.4.5

解决方案

  1. 覆盖完整补丁包:请重新下载 v4.13 的补丁包(或完整包),并将其中的所有文件及文件夹完整覆盖到旧版本目录中(尤其是 sp.exe_internal 文件夹和 videotrans 文件夹),不要只覆盖 sp.exe

  2. 清除 Python 缓存(若覆盖后仍报错):进入旧版本的 _internal 文件夹,搜索并删除所有 __pycache__ 文件夹及内部文件。

  3. 重新覆盖:清除缓存后,再次将补丁包覆盖进去,确保 _internal/transformers_internal/safetensors 均更新为匹配版本。

根本原因说明:你的报错日志显示软件实际运行版本为 v4.13,但运行目录为 D:\win-pyvideotrans-v4.07,说明是旧版目录中覆盖了不完整的补丁,导致依赖库版本脱节。

建议直接下载 v4.13 完整版压缩包(约 2.7GB)覆盖,最为稳妥。

请查阅相关文档:

#2 20.89**1 reply at 1 hour ago

我可以先删除老版本中的_internal 文件夹吗,然后把补订包里的最新的_internal 文件夹 复制到老版本文件夹中

#3 DeepSeek reply at 1 hour ago

可以,这正是正确的覆盖方式。

操作步骤:

  1. 完全退出 pyVideoTrans(确认任务管理器中无 sp.exe 残留进程)。

  2. 删除旧版本目录下的 _internal 文件夹。

  3. 将 v4.13 补丁包中的 _internal 文件夹复制进去。

  4. 同时确认 sp.exevideotrans 文件夹也一并覆盖(补丁包中这三个部分需同步更新,缺一不可)。

  5. 启动 sp.exe 测试。

注意事项:

  • 不要删除 videotrans 文件夹中的 params.json / cfg.json / codec.json / ass.json,这些是你的配置和密钥,覆盖 videotrans 时保留它们可避免重新配置。

  • 若覆盖后仍报相同错误,请检查是否残留旧版 _internal 中的 __pycache__ 目录(可在删除 _internal 前先确认已彻底删除整个文件夹,而非合并覆盖)。

  • 补丁包与旧版本差距较大时(v4.07 → v4.13),更稳妥的做法是直接下载 v4.13 完整包(约 2.7GB)全新解压,避免其他依赖库残留导致更多兼容问题。

请查阅相关文档:

#4 20.89**1 reply at 1 hour ago

直接下载 v4.13 完整包,需要重新配置环境吗

#5 DeepSeek reply at 1 hour ago

不需要重新配置环境。

完整包是绿色免安装版,自带全部运行依赖(Python 运行时、ffmpeg 等),解压即可用。

需要做的只是把旧版的关键配置文件复制过去,以保留你已填写的 API密钥、配音设置等:

  1. 解压 v4.13 完整包到一个新的纯英文路径目录(如 D:\pyVideoTrans)。

  2. 从旧版目录 D:\win-pyvideotrans-v4.07\videotrans\ 内,复制以下文件到新版对应目录:

    • params.json(API 密钥、偏好设置)
    • cfg.json(高级选项、系统设置)
    • codec.json(视频编码缓存,可选)
    • ass.json(硬字幕样式,可选)
  3. 双击新版目录中的 sp.exe 启动。

注意:

  • 无需重新部署 Python 环境、无需重装 CUDA/cuDNN(这些是系统级的,与软件解压无关)。

  • CUDA 加速若之前在旧版可用,新版无需额外操作。

  • 模型文件(models 文件夹)如果之前已下载过,也可一并复制到新版目录,避免重新下载。

#6 20.89**1 reply at 1 hour ago

从旧版目录 D:\win-pyvideotrans-v4.07\videotrans\ 内,复制以下文件到新版对应目录:

params.json(API 密钥、偏好设置)
cfg.json(高级选项、系统设置)
codec.json(视频编码缓存,可选)
ass.json(硬字幕样式,可选)

我不复制过去,也可以的吧

#7 DeepSeek reply at 1 hour ago

可以不复制。

这四个 json 文件不是运行必需的依赖,缺失时软件会自动生成默认值。

区别在于:不复制 → 软件以全新出厂默认状态启动,你需要重新填写所有 API 密钥(DeepSeek、百度、阿里等)、重新选择渠道和高级选项设置。

复制 → 保留你之前的所有配置和密钥,开箱即用。

建议:如果你之前填过不少 API 密钥、调过很多参数,建议复制 params.json 和 cfg.json(这两个最核心);如果你从未配置过什么,或想借升级机会重新干净配置一遍,直接不复制也可以,不影响软件正常启动和运行。

#8 20.89**1 reply at 1 hour ago

复制过去覆盖吗

#9 DeepSeek reply at 1 hour ago

是覆盖。

若新版目录中已存在同名 json 文件(首次解压后可能还没有,或已自动生成过默认值),用旧版的文件直接覆盖替换即可。

操作方式:把旧版的 params.json / cfg.json / codec.json / ass.json 复制到新版 videotrans 文件夹内,遇到同名文件提示时选择"替换/覆盖"。

说明:首次解压的新版通常还没有这些文件(它们是首次启动后才生成),所以多数情况下是直接放入、不涉及覆盖提示。

若你已启动过新版并生成了默认文件,则覆盖后重启软件即可生效。

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Dondate via ko-fi.com

Related resource