#6224 程序内部错误:'NoneType' object has no attribute 'seek'Traceback (most recent call last):

240e:390* Posted at: 19 hours ago

程序内部错误:'NoneType' object has no attribute 'seek'
Traceback (most recent call last):
File "pydub\audio_segment.py", line 670, in from_file
File "pydub\audio_segment.py", line 818, in _from_safe_wav
AttributeError: 'NoneType' object has no attribute 'seek'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\task\job.py", line 259, in run
File "videotrans\task\_dubbing.py", line 268, in align
File "videotrans\task\_rate.py", line 278, in run
File "videotrans\task\_rate.py", line 819, in _concat_audio
File "pydub\audio_segment.py", line 678, in from_file
AttributeError: 'NoneType' object has no attribute 'seek'

TaskCfg(cache_folder='E:/win-pyvideotrans-v3.92/tmp/26236/a6a78b7d30', target_dir='E:/录屏/新建文件夹', remove_noise=False, is_separate=False, detect_language=None, subtitle_language=None, source_language=None, target_language=None, source_language_code=None, target_language_code='zh-cn', source_sub=None, target_sub='E:/录屏/新建文件夹/Ps Beta 版AI 助手的使用方式1.srt', source_wav=None, source_wav_output=None, target_wav='E:/录屏/新建文件夹/Ps Beta 版AI 助手的使用方式1.m4a', target_wav_output=None, subtitles=None, novoice_mp4=None, noextname='Ps Beta 版AI 助手的使用方式1', shibie_audio=None, targetdir_mp4=None, instrument=None, vocal=None, back_audio=None, background_music=None, app_mode='biaozhun', subtitle_type=0, volume='+0%', pitch='+0Hz', voice_rate='+0%', voice_role='Yunyang(Male/CN)', copysrt_rawvideo=False, clear_cache=False, translate_type=None, tts_type=0, recogn_type=None, model_name=None, split_type=0, voice_autorate=True, video_autorate=False, cuda=False, name='E:/录屏/新建文件夹/Ps Beta 版AI 助手的使用方式1.srt', basename='Ps Beta 版AI 助手的使用方式1.srt', ext='srt', dirname='E:/录屏/新建文件夹', shound_del_name=None, uuid='a6a78b7d30', remove_silent_mid=False, align_sub_audio=False, enable_diariz=False, nums_diariz=0, rephrase=2, only_out_mp4=False)


=
system:Windows-10-10.0.26200-SP0
version:v3.92
frozen:True
language:zh
root_dir:E:/win-pyvideotrans-v3.92

1 Replies

该错误发生在配音后的音频合并阶段(_concat_audio),核心原因是某个配音音频片段文件缺失、为空或无法被 pydub/ffmpeg 读取,导致加载时返回 None

从错误报告中的路径看,你的任务文件位于:
E:/录屏/新建文件夹/Ps Beta 版AI 助手的使用方式1.srt

文件名包含中文、空格和特殊字符(如“版AI”),且目录 E:/录屏/新建文件夹 也是中文,这非常容易导致 ffmpeg 在处理音频时解析失败或生成无效文件,进而引发上述报错。

请按以下顺序排查:

  1. 将 SRT 文件和输出目录全部改为纯英文短路径
    例如:D:/output/test.srt,输出目录也改为 D:/output。避免中文、空格、特殊符号,这是最可能直接解决问题的一步。
  2. 检查 logs/ 目录下的最新日志
    E:/win-pyvideotrans-v3.92/logs/ 中打开当天日期(如 20250622.log)的日志,搜索“error”或“失败”,确认是哪一条字幕的配音片段没有生成成功。
  3. 如果你使用的是 Edge-TTS 配音渠道
    Edge-TTS 是免费接口,短时间内请求过多会被限流,可能导致个别片段生成失败但任务继续,最终合并且缺失文件而报错。建议:

    • 打开 菜单 → 工具 → 高级选项 → 字幕配音调整
    • EdgeTTS配音渠道配音并发数 设为 1
    • 配音后暂停秒 设为 5~10
    • 完成后重新执行任务
  4. 升级到最新版本
    你当前使用的是 v3.92,已非常老旧,很多与音频合并、中文路径相关的兼容性问题已在后续版本修复。建议前往官网下载最新的完整版(v4.08)并覆盖安装(配置文件会保留)。

请查阅相关文档:

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 via ko-fi.com

Dondate via PayPal

Related resource