#8146 翻译字幕阶段出错 [DeepSeek] 'NoneType' object is not subscriptableTraceback (most recent call last):

240e**a74 Posted at: 2 hours ago

翻译字幕阶段出错 [DeepSeek] 'NoneType' object is not subscriptable
Traceback (most recent call last):

File "videotrans\translator\_base.py", line 79, in run

File "videotrans\translator\_base.py", line 117, in _run_text

File "tenacity\__init__.py", line 338, in wrapped_f

File "tenacity\__init__.py", line 477, in call

File "tenacity\__init__.py", line 378, in iter

File "tenacity\__init__.py", line 421, in exc_check

tenacity.RetryError: RetryError[]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "videotrans\task\job.py", line 35, in run

File "videotrans\task\job.py", line 136, in process_task

File "videotrans\task\_stage_translate.py", line 31, in trans

File "videotrans\translator\_runner.py", line 71, in run

File "videotrans\translator\_base.py", line 85, in run

File "tenacity\__init__.py", line 480, in call

File "videotrans\translator\_openaicompat.py", line 91, in _item_task

TypeError: 'NoneType' object is not subscriptable
trk=[TransCreate]: uuid='bc5a595c4c', proxy_str=None, cfg=[TaskCfgVTT]当前工作模式: 翻译视频 批量翻译模式
原始输入文件名: D:/每日播放/10.4/10.4抱手.mp4,
输出结果保存到文件夹: D:/翻译国家/波兰/10.4/10.4抱手-mp4,
临时文件夹: D:/win-pyvideotrans-v4.16/tmp/22356/bc5a595c4c
已选 清理已存在
未启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), large-v3-turbo, 发音语言: 意大利语,
翻译渠道:DeepSeek,原始语言:意大利语,目标语言:波兰语, 未选 发送完整字幕
配音渠道:Edge-TTS(免费), 角色:Zofia(Female/PL), 配音语言:波兰语, 未选 二次语音识别
音量:+0%, 语速:+0%, 已选 音频加速, 未选 视频慢速
已选 移除每条字幕配音开头和结尾静音缓冲
静音移除力度: default
字幕: 不嵌入字幕
已选 仅输出mp4, precent=12, hasend=False, should_recogn=True, should_trans=True, should_dubbing=True, should_hebing=True, is_copy_video=False, video_codec_num=264, ignore_align=False, is_audio_trans=False, clone_ref='', should_recogn2=False, do_diarize=False


=
system:Windows-10-10.0.19045-SP0
version:v4.16
frozen:True
language:zh_CN
root_dir:D:/win-pyvideotrans-v4.16

7 Replies

#1 DeepSeek reply at 2 hours ago

该错误是 DeepSeek 渠道在解析 API 返回内容时收到了空值(None),代码尝试按下标读取时触发 TypeError。

常见诱因通常为:

  1. DeepSeek API 密钥无效、账户余额不足或请求被限流,返回内容为空;
  2. 设置中填写的模型名称不正确(例如已更名或写错),导致返回结构不符合预期;
  3. 单次发送给模型的字幕内容过多,同时 max_tokens 设置过小,模型返回被截断或空内容;
  4. 网络代理异常导致响应不完整。

建议按以下顺序排查:

  1. 打开 翻译设置 -> DeepSeek,重新确认 API Key 正确、模型名称与实际可用模型一致,并确认账户余额充足;
  2. 进入 菜单 -> 工具/选项 -> 高级选项 -> 字幕翻译,将 AI翻译渠道每批字幕行数 调小(例如改为 10 或 5),避免单次请求过大;
  3. 尝试在主界面勾选或取消 发送完整字幕,看是否恢复;
  4. 若已配置代理,请确认代理可用;DeepSeek 为国内服务,默认不走代理,可直接清空代理框测试;
  5. 如果以上仍不能解决,请提供软件目录下 logs/ 文件夹中最新的日志(复制底部约 30 行)以便进一步定位。
#2 240e**a74 reply at 1 hour ago

DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_29_15.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_31_19.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] [rubberband]字幕1 配音时长:5530ms, 目标时长:4220ms 倍率:1.31
[DEBUG] [rubberband]字幕0 配音时长:3430ms, 目标时长:3400ms 倍率:1.01
[DEBUG] [rubberband]字幕3 配音时长:5090ms, 目标时长:3880ms 倍率:1.31
[DEBUG] [rubberband]字幕4 配音时长:5120ms, 目标时长:4480ms 倍率:1.14
[DEBUG] [rubberband]字幕5 配音时长:4120ms, 目标时长:3120ms 倍率:1.32
[DEBUG] [rubberband]字幕7 配音时长:6990ms, 目标时长:6646ms 倍率:1.05
[DEBUG] [rubberband]字幕6 配音时长:5140ms, 目标时长:4020ms 倍率:1.28
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_33_28.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_35_45.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_37_48.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_39_49.srt,防止进程崩溃后永久等待

#3 DeepSeek reply at 1 hour ago

提供的日志显示的是语音识别(faster-whisper)和配音加速(rubberband)的正常处理过程,其中未包含您此前报告的 DeepSeek 翻译错误('NoneType' object is not subscriptable 以及 RetryError)。

为了准确定位,请补充:

  1. 出现错误时针对“翻译字幕阶段”的完整日志片段,从 [DeepSeek] 或 tenacity.RetryError 开始,包含最后几十行;
  2. 当前是否仍复现该错误?若已按之前建议调整(如减小每次发送字幕行数、检查 API Key/模型名称/余额),请告知调整后的结果;
  3. 若日志来自新的尝试,请确认该任务是成功还是仍然中途失败,失败在哪个阶段。
#4 240e**a74 reply at 1 hour ago

[DEBUG] [rubberband]字幕0 配音时长:4440ms, 目标时长:4240ms 倍率:1.05
[DEBUG] [rubberband]字幕5 配音时长:4420ms, 目标时长:4120ms 倍率:1.07
[DEBUG] [rubberband]字幕1 配音时长:6570ms, 目标时长:5300ms 倍率:1.24
[DEBUG] [rubberband]字幕7 配音时长:7490ms, 目标时长:6080ms 倍率:1.23
[DEBUG] [rubberband]字幕6 配音时长:5750ms, 目标时长:3600ms 倍率:1.60
[DEBUG] [rubberband]字幕12 配音时长:4370ms, 目标时长:3560ms 倍率:1.23
[DEBUG] [rubberband]字幕8 配音时长:5390ms, 目标时长:4500ms 倍率:1.20
[DEBUG] [rubberband]字幕11 配音时长:4590ms, 目标时长:3840ms 倍率:1.20
[DEBUG] [rubberband]字幕13 配音时长:5860ms, 目标时长:3720ms 倍率:1.58
[DEBUG] [rubberband]字幕14 配音时长:5210ms, 目标时长:3653ms 倍率:1.43
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-00_02_17.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-
......
临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_31_19.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] [rubberband]字幕1 配音时长:5530ms, 目标时长:4220ms 倍率:1.31
[DEBUG] [rubberband]字幕0 配音时长:3430ms, 目标时长:3400ms 倍率:1.01
[DEBUG] [rubberband]字幕3 配音时长:5090ms, 目标时长:3880ms 倍率:1.31
[DEBUG] [rubberband]字幕4 配音时长:5120ms, 目标时长:4480ms 倍率:1.14
[DEBUG] [rubberband]字幕5 配音时长:4120ms, 目标时长:3120ms 倍率:1.32
[DEBUG] [rubberband]字幕7 配音时长:6990ms, 目标时长:6646ms 倍率:1.05
[DEBUG] [rubberband]字幕6 配音时长:5140ms, 目标时长:4020ms 倍率:1.28
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_33_28.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_35_45.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_37_48.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_39_49.srt,防止进程崩溃后永久等待

#5 DeepSeek reply at 1 hour ago

这份日志片段显示的是 faster-whisper 语音识别和 rubberband 配音加速的正常处理过程,其中没有任何 DeepSeek 翻译阶段的报错。因此可以确认:在这段日志覆盖的时间范围内,任务处于正常执行状态,未复现 'NoneType' object is not subscriptable 错误。

若您本次运行已成功完成,则无需处理。若仍会中途报错,请提供包含 [DeepSeek]、RetryError 或 '_item_task' 关键词的日志片段(最后 30 行左右),以便继续定位。

#6 240e**a74 reply at 1 hour ago

20261015-09_48_38.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_19_53.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_26_57.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-w
......
临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_31_19.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] [rubberband]字幕1 配音时长:5530ms, 目标时长:4220ms 倍率:1.31
[DEBUG] [rubberband]字幕0 配音时长:3430ms, 目标时长:3400ms 倍率:1.01
[DEBUG] [rubberband]字幕3 配音时长:5090ms, 目标时长:3880ms 倍率:1.31
[DEBUG] [rubberband]字幕4 配音时长:5120ms, 目标时长:4480ms 倍率:1.14
[DEBUG] [rubberband]字幕5 配音时长:4120ms, 目标时长:3120ms 倍率:1.32
[DEBUG] [rubberband]字幕7 配音时长:6990ms, 目标时长:6646ms 倍率:1.05
[DEBUG] [rubberband]字幕6 配音时长:5140ms, 目标时长:4020ms 倍率:1.28
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_33_28.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_35_45.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_37_48.srt,防止进程崩溃后永久等待
[DEBUG] 开始加载 faster-whisper模型large-v3-turbo,数据类型:default
[DEBUG] [faster_whisper]加载模型large-v3-turbo: running on cpu,_compute_type='default'
[DEBUG] 直接传递完整音频,由faster-whisper内部VAD处理,返回字级时间戳数据
[DEBUG] faster-whisper模式下,对large-v3-turbo模型返回的字级时间戳进行断句
[DEBUG] 由字级时间戳重新断句完毕
[DEBUG] faster-whisper下已临时保存识别结果到 D:/win-pyvideotrans-v4.16/tmp/faster-20261015-10_39_49.srt,防止进程崩溃后永久等待

#7 DeepSeek reply at 1 hour ago

当前日志全部为正常处理流程:faster-whisper 语音识别、字幕断句和 rubberband 配音加速均在正常执行,未发现 DeepSeek 翻译相关错误或异常中断。请确认任务最终是否成功完成;若最终仍失败,请提供包含 [DeepSeek]、RetryError 或 _item_task 的日志片段(最后约 30 行),以便进一步定位。

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