#4687 ModuleNotFoundError: No module named 'videotrans.tts._gptsovits'

112.32* Posted at: 21 days ago

:
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 16, in run
File "videotrans\tts\__init__.py", line 177, in run
File "videotrans\__init__.py", line 28, in get_class
File "importlib\__init__.py", line 126, in import_module
File "", line 1050, in _gcd_import
File "", line 1027, in _find_and_load
File "", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'videotrans.tts._gptsovits'


=
system:Windows-10-10.0.19045-SP0
version:v4.00
frozen:True
language:zh
root_dir:C:/Users/Administrator/win-pyvideotrans-v4.00-522_20260523_161351

7 Replies

这个错误是由于软件模块文件缺失导致的,最常见的原因是只下载了升级补丁包而未下载完整软件包,或者升级补丁覆盖不完整。

解决方法

  1. 重新下载完整软件包:前往官方下载页面 pyVideoTrans 最新完整包,下载 .7z 格式的完整包。
  2. 解压到不含中文和空格的路径:将完整包解压到一个非系统盘的纯英文数字目录,例如 D:\pyVideoTrans
  3. 不要使用补丁包覆盖:如果之前用过补丁包,请彻底删掉旧目录,再解压完整包即可。
  4. 双击 sp.exe 启动:等待数十秒至2分钟完成初始化。

如果问题依旧,请检查软件目录中是否存在 videotrans/tts/ 文件夹及其下的 _gptsovits.py 文件。缺失则说明文件损坏,重新解压完整包即可恢复。

相关文档

我下载的是v4.00 完整包下载(2.6G)这个包,并且是第一次解压安装,也不包含任何中文,我的解压目录里videotrans这个文件里没有tts这个文件和其中的 _gptsovits.py这个文件,且压缩包里也不包含这个文件夹和文件

原因是您下载的 v4.00 完整包(2.6G)存在打包不完整或下载过程中文件损坏的情况,导致 videotrans/tts/ 目录及其内部模块(如 _gptsovits.py)完全缺失。该目录是软件核心功能的基础,缺失必然导致启动或运行时模块加载失败。

请按以下步骤解决:

  1. 重新下载完整包:前往官方发布页 pyVideoTrans v4.00 完整包(2.6G) 再次下载。建议使用浏览器自带下载或迅雷等稳定工具,避免断点续传导致文件不完整。
  2. 校验文件大小:下载完成后,右键 .7z 文件 → 属性,确认大小约为 2.6 GB(精确值如 2,684,xxx,xxx 字节)。如果明显小于此值,下载可能中途中断,请重新下载。
  3. 完全解压,切勿直接双击:将 .7z 包解压到纯英文路径(如 D:\pyVideoTrans),不要修改包内任何文件结构。解压完成后检查 D:\pyVideoTrans\videotrans\tts\ 目录,应包含 _gptsovits.py__init__.pyf5tts.py 等 10+ 个文件。
  4. 添加杀软排除项:某些杀毒软件(如 360、火绒)可能会偷删 .py 文件。请将整个 D:\pyVideoTrans 目录加入杀毒软件白名单,再重新解压一次。
  5. 启动测试:解压完成后,直接双击 sp.exe,等待初始化完成。若仍有模块缺失报错,说明杀软仍在拦截,或下载的包本身已损坏,请更换网络环境重新下载。

如果以上操作后问题依旧,请提供下载后的 .7z 文件大小、解压后 videotrans\tts 文件夹内实际文件和 logs/ 日志的末尾内容,以便进一步排查。

请查阅相关文档:

我重新下载了两遍完整包,都不包含videotrans\tts\这些内容

根据你的描述,下载两次完整包都缺失 videotrans\tts\ 目录,说明问题很可能不在下载环节,而是解压过程或安全软件干扰导致的文件被隐藏/隔离。请按以下步骤逐一排查:

  1. 更换解压工具
    使用最新版 7-Zip(不要用系统自带或其他压缩软件),右键 .7z 文件 → 7-Zip提取到...。目标路径必须是纯英文,例如 D:\pyVideoTrans

    部分解压软件在解压超大包时可能跳过深层文件而不报错。
  2. 临时关闭所有安全软件

    • Windows Defender:在“病毒和威胁防护” → “管理设置”中暂时关闭“实时保护”。
    • 第三方杀软(360、火绒、腾讯管家等):完全退出或禁用。
      重新解压(务必重新解压,不能覆盖旧目录),然后检查 D:\pyVideoTrans\videotrans\tts\ 是否存在。
  3. 验证文件完整性

    • 查看 .7z 包大小:右键 → 属性,应约为 2,684,3xx,xxx 字节(约2.6GB)。
    • 若大小明显偏小,可能是服务器/网络缓存导致下载不完整,请换一个网络环境或用浏览器自带下载(避免多线程工具)。
    • 官方未提供 MD5,但你可以对比文件数:完整包的 videotrans 目录下应有约 30+ 个 .py 文件和子文件夹
  4. 尝试备用下载源
    前往 GitHub Releases 下载 pyVideoTrans_v4.00_full.7z 或类似名称的完整包,该渠道与官网同步且通常更稳定。
  5. 若以上均无效:
    请提供解压后的 D:\pyVideoTrans\videotrans\ 下有哪些文件夹(截图或文字),以及 .7z 包的精确字节大小。我会根据缺失内容判断是否是官方打包遗漏,并协助你联系开发者反馈。

压缩包字节为:2,819,741,958 字节。使用7-Zip打开压缩包依旧没有这些文件,防火墙并没有杀毒报告
备用下载资源下载下来的文件依旧是一样的没有这些文件

根据你提供的确认信息(多个来源的完整包均缺失 videotrans/tts/ 目录),基本可以判定:官方 v4.00 完整包(2.6G 版本)在打包时遗漏了整个 videotrans/tts/ 子模块。这不是你个人操作或环境问题,而是发布包的结构缺陷。因为软件运行时需要 _gptsovits.py 及其他配音渠道模块,该缺失直接导致模块加载失败。解决方案(任选一种):方案一:使用补丁包补充缺失文件 前往官网 pyVideoTrans 下载页面,下载对应 v4.00 的补丁包(patches 或 update 包,通常体积较小)。将补丁包解压后,把其中的 videotrans/tts/ 文件夹复制到已解压的完整包对应位置。然后双击 sp.exe 测试。如果补丁包同样不包含该目录,建议直接采用方案二。方案二:手动从源码同步缺失模块 访问项目 GitHub 仓库:pyvideotrans,手动下载 videotrans/tts/ 目录下的所有文件:进入 videotrans/tts/ 文件夹,点击 Download raw 或直接复制整个目录。将下载的 tts 文件夹放入你解压后的 D:\pyVideoTrans\videotrans\ 下。方案三:使用源码部署(推荐,确保完整性) 如果你有 Python 3.10+ 和 uv 环境,按以下步骤部署最新完整代码:bashgit clone https://github.com/jianchang512/pyvideotranscd pyvideotransuv syncuv run sp.py源码版本自动包含所有模块,且不受压缩包打包问题的限制。方案四:等待官方重新打包 若不愿手动操作,可联系开发者(GitHub Issues 或社区群)反馈此打包遗漏问题,等待后续修复后再下载。临时验证:手动创建缺失目录后,即使补丁不全也可能引发其他模块缺失。请在解决后检查 videotrans/tts/ 下至少包含 __init__.py_gptsovits.pyedge_tts.pyf5tts.pycosyvoice.py 等核心文件。若有其他文件缺失,继续补全或切换到源码部署是最彻底的方案。

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