#5644 AttributeError: 'NoneType' object has no attribute 'get'

123.110* Posted at: 21 hours ago

程序内部错误:'NoneType' object has no attribute 'get':Traceback (most recent call last):
File "videotrans\translator\_base.py", line 66, in run
File "videotrans\translator\_base.py", line 96, 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\util\TestSrtTrans.py", line 19, in run
File "videotrans\translator\_runner.py", line 63, in run
File "videotrans\translator\_base.py", line 72, in run
File "tenacity\__init__.py", line 480, in call
File "videotrans\translator\_openaicompat.py", line 79, in _item_task
AttributeError: 'NoneType' object has no attribute 'get'


=
system:Windows-10-10.0.19043-SP0
version:v4.04
frozen:True
language:zh
root_dir:D:/pyvideotrans4040704

1 Replies

问题原因:OpenAI 兼容翻译渠道(如 DeepSeek、ChatGPT、本地大模型等)返回了 None(空结果),导致后续逻辑尝试调用 .get() 时报错。常见原因包括:

  1. API 密钥无效或余额不足 – 检查密钥是否正确、账户是否有足够额度。
  2. API 地址配置错误 – 若使用本地模型,确保地址不是 0.0.0.0,需改为 127.0.0.1
  3. 内容超出模型上下文限制 – 字幕批量过大超出模型最大 Token,请降低每批字幕行数(高级选项 → 字幕翻译调整 → AI翻译渠道每批字幕行数)。
  4. 模型指令跟随能力弱 – 小参数模型可能无法按提示词返回结果,导致输出为空。请尝试切换到 DeepSeek-V3、GPT-4o 等旗舰模型。
  5. 网络或风控问题 – 翻译内容可能触发了 AI 的风控过滤,尝试手动编辑敏感字词。

排查步骤

  • 进入 菜单 → 翻译设置,确认对应渠道的 API Key 和 API 地址无误。
  • 在高级选项中,临时取消勾选“发送完整字幕”,改用逐行翻译模式,看是否还会报错。
  • 检查 logs/ 目录下最新日志文件,搜索 translator 相关错误信息,可更精确定位具体渠道。

附参考文档

如果以上步骤仍未解决,请提供完整的日志文件(logs/ 下最新 YYYYMMDD.log 文件)以及你正在使用的翻译渠道名称,以便进一步分析。

Post Your Reply
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: ko-fi.com/jianchang512

Related resource