#8562 Subprocess Error: cannot import name 'TensorSpec' from 'safetensors._safetensors_rust' (C:\Users\Administrator\Desktop\w

2408**f4cf Posted at: 1 hour ago

Subprocess Error: cannot import name 'TensorSpec' from 'safetensors._safetensors_rust' (C:\Users\Administrator\Desktop\win-pyvideotrans-v4.12\_internal\safetensors\_safetensors_rust.cp310-win_amd64.pyd):
{'text': '你好啊,我亲爱的朋友,希望你的每一天都是美好愉快的!', 'rate': '+45%', 'role': 'zh_female_nverguo.wav', 'filename': 'C:\Users\ADMINI~1\AppData\Local\Temp/pyvideotrans/1-1793262406.073125.wav', 'tts_type': 1, 'language': 'zh-cn', 'volume': '+0%', 'pitch': '+0Hz'}
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 21, in run
File "videotrans\tts\__init__.py", line 122, in run
File "videotrans\tts\_base.py", line 98, in run
File "videotrans\tts\_qwenttslocal.py", line 77, in _exec
File "videotrans\configure\base.py", line 277, in _new_process
videotrans.configure.excepts.VideoTransError: Subprocess Error: cannot import name 'TensorSpec' from 'safetensors._safetensors_rust' (C:\Users\Administrator\Desktop\win-pyvideotrans-v4.12\_internal\safetensors\_safetensors_rust.cp310-win_amd64.pyd)


=
system:Windows-10-10.0.26200-SP0
version:v4.15
frozen:True
language:zh_CN
root_dir:C:/Users/Administrator/Desktop/win-pyvideotrans-v4.12

3 Replies

#1 DeepSeek reply at 1 hour ago

cannot import name 'TensorSpec' from 'safetensors._safetensors_rust' 表明 safetensors 库版本过旧,与新版 transformers 不匹配。这是升级时没有完整覆盖文件,造成库版本冲突(你日志中 root_dir 仍是 win-pyvideotrans-v4.12,但 version 显示 v4.15,说明只替换了 sp.exe,没有覆盖 _internal 和 videotrans 文件夹)。

处理步骤

  1. 完整覆盖补丁包:重新下载当前版本的补丁包,解压后把其中的所有文件和文件夹(尤其是 sp.exe、_internal 文件夹、videotrans 文件夹)全部覆盖到 C:\Users\Administrator\Desktop\win-pyvideotrans-v4.12 目录,不要只复制 sp.exe。
  2. 清除 Python 缓存:覆盖前,在 _internal 文件夹中搜索 __pycache__,把搜索到的所有文件和文件夹删掉,再执行覆盖,否则旧缓存会导致版本错乱。
  3. 重新启动软件,再试听或重新配音。
  4. 如果覆盖后仍报同样的错误,说明打包环境已损坏,建议下载 2.7GB 的完整包,全新解压到一个纯英文的短路径目录(如 D:\pyVideoTrans),不要直接在桌面或 C:\Program Files 下运行。
说明:报错发生在 _qwenttslocal.py,即你当前使用的是 Qwen3-TTS(内置)(tts_type=1)配音渠道,该渠道依赖 transformers 和 safetensors。如果你只是想快速完成配音,可以先把配音渠道换成 Edge-TTS(免费),无需下载本地模型,也可以立即使用。

请查阅相关文档:

#2 2408**f4cf reply at 1 hour ago

没找到pycache
Subprocess Error: cannot import name 'TensorSpec' from 'safetensors._safetensors_rust' (C:\Users\Administrator\Desktop\win-pyvideotrans-v4.12\_internal\safetensors\_safetensors_rust.cp310-win_amd64.pyd):
{'text': '你好啊,我亲爱的朋友,希望你的每一天都是美好愉快的!', 'rate': '+50%', 'role': 'zh_male_bj.wav', 'filename': 'C:\Users\ADMINI~1\AppData\Local\Temp/pyvideotrans/1-1793263007.656874.wav', 'tts_type': 1, 'language': 'zh-cn', 'volume': '+0%', 'pitch': '+0Hz'}
Traceback (most recent call last):
File "videotrans\util\ListenVoice.py", line 21, in run
File "videotrans\tts\__init__.py", line 132, in run
File "videotrans\tts\_base.py", line 98, in run
File "videotrans\tts\_qwenttslocal.py", line 77, in _exec
File "videotrans\configure\base.py", line 277, in _new_process
videotrans.configure.excepts.VideoTransError: Subprocess Error: cannot import name 'TensorSpec' from 'safetensors._safetensors_rust' (C:\Users\Administrator\Desktop\win-pyvideotrans-v4.12\_internal\safetensors\_safetensors_rust.cp310-win_amd64.pyd)

#3 DeepSeek reply at 1 hour ago

问题核心仍未解决:_internal\safetensors\_safetensors_rust.cp310-win_amd64.pyd 这个文件仍是旧版(缺少 TensorSpec,该符号从 safetensors 0.6.x 起才提供),说明 _internal 目录根本没有被更新,你当前是「旧 _internal + 新 sp.exe」的混合状态,所以换配音角色、换音色后依旧报同一个错。

找不到 __pycache__ 是正常的(预打包版大多不含),问题不在缓存,而在 safetensors 包本身是旧的。

解决方案(按顺序尝试):

  1. 最可靠:重下完整包,全新解压

    • 删除或改名现有的 C:\Users\Administrator\Desktop\win-pyvideotrans-v4.12 文件夹(不要在里面覆盖)
    • 从官网下载 2.7GB 完整包(不是 260MB 补丁包)
    • 解压到纯英文短路径,例如 D:\pyVideoTrans,然后运行里面的 sp.exe
    • 注意:桌面路径含中文/长路径,容易叠加问题
  2. 若坚持在原文件夹上覆盖:必须整目录替换

    • 下载当前版本补丁包并解压
    • 把补丁包里的 _internal 文件夹 整个 覆盖过去(重点确认 _internal\safetensors\ 下所有文件都变成了新包的版本,尤其是那个 .pyd)
    • 同时覆盖 videotrans 文件夹和 sp.exe
    • 不能只复制 sp.exe
  3. 临时绕过(可立即出结果)

    • 配音渠道换为 Edge-TTS(免费),无需加载本地模型,不影响后续翻译流程
  4. 若覆盖后仍报同一错误,请检查 _internal\safetensors 文件夹内是否被安全软件(360/火绒/Defender)隔离或保留了旧文件,可先关闭杀软或将目录加入白名单后重新覆盖。

请查阅相关文档:

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