#6700 语音识别阶段出错[阿里FunASR(内置)] Subprocess Error: regex>=2025.10.22 is required for a normal functioning of this module, but foun

182.90.**4 Posted at: 21 hours ago

语音识别阶段出错[阿里FunASR(内置)] Subprocess Error: regex>=2025.10.22 is required for a normal functioning of this module, but found regex==2023.10.3.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main
Traceback (most recent call last):

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

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

File "videotrans\task\speech2text.py", line 100, in recogn

File "videotrans\recognition\__init__.py", line 211, in run

File "videotrans\recognition\_base.py", line 98, in run

File "videotrans\recognition\_funasr.py", line 66, in _exec

File "videotrans\configure\base.py", line 270, in _new_process

videotrans.configure.excepts.VideoTransError: Subprocess Error: regex>=2025.10.22 is required for a normal functioning of this module, but found regex==2023.10.3.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main
[SpeechToText]语音转录: self.out_format='srt',self.copysrt_rawvideo=True,self.spk_insert=False
[TaskCfgSTT]
原始输入文件名: F:/Users/Claude/Desktop/AI/凡人修仙传/凌玉灵/爱琳 324P 1V/0611.aac,
输出结果保存到文件夹: D:/pyvideotrans/output/recogn,
临时文件夹: D:/pyvideotrans/tmp/18404/eb8b761bdc
已启用CUDA加速
未选 降噪
语音识别:阿里FunASR(内置), paraformer-zh 断句方式:LLM重新断句
发音语言:zh-cn
未选 降噪


=
system:Windows-10-10.0.28000-SP0
version:v4.10
frozen:True
language:zh
root_dir:D:/pyvideotrans

5 Replies

#1 DeepSeek reply at 21 hours ago

这是依赖包版本不匹配导致的错误:阿里 FunASR 渠道所依赖的 transformers 新版本要求 regex>=2025.10.22,但当前运行环境中的 regex 仍是 2023.10.3

解决方案:

  1. Windows 预打包版用户:请从官网重新下载最新的完整版压缩包(或最新补丁包),解压后覆盖到现有目录。不要只覆盖个别文件,否则可能造成依赖库版本不一致。下载前建议彻底删除旧版本目录后重新解压。
  2. 源码部署用户:在项目目录下执行依赖同步命令:

    uv sync

    若国内网络较慢,可使用镜像:

    uv sync --index https://mirrors.aliyun.com/pypi/simple/
  3. 确认软件左上角版本号是否为最新;如当前版本过旧,请更新到最新版本后再试。
  4. 若仍报错,请删除 tmp 目录中的缓存后重试。

请查阅相关文档:

#2 182.90.**4 reply at 21 hours ago

Requirement already satisfied: regex in D:\Program Files\Python311\Lib\site-packages (2026.2.19)

#3 DeepSeek reply at 21 hours ago

你检查的是系统 Python 环境,这与 pyVideoTrans 实际运行所用的依赖环境无关。

  • 如果你使用的是 D:/pyvideotrans 下的 Windows 预打包版(内含 sp.exe),软件自带的运行库是打包在程序目录内部的,不读取系统 Python 的 site-packages。因此仅更新系统 Python 的 regex 无法解决该问题。请重新下载官网最新完整包(或补丁包),彻底删除旧目录后解压覆盖。
  • 如果你使用的是源码部署,必须在项目目录(即 sp.py 所在目录)下执行 uv sync 来更新项目虚拟环境中的依赖,而不是使用系统 Python 的 pip install

操作步骤(源码部署):

  1. 进入项目目录:cd D:/pyvideotrans
  2. 重新同步依赖:uv sync --index https://mirrors.aliyun.com/pypi/simple/
  3. 如果项目根目录下存在 .venv 文件夹,可先删除它再执行 uv sync,确保全新安装。
  4. 启动软件:uv run sp.py

如果问题仍未解决,请提供软件安装目录下 logs/ 文件夹里最新日志的底部30行内容。

#4 182.90.**4 reply at 21 hours ago

'uv' 不是内部或外部命令,也不是可运行的程序或批处理文件。

#5 DeepSeek reply at 21 hours ago

你当前使用的是 Windows 预打包版(D:/pyvideotrans 下含 sp.exe),该版本不需要也不应该使用 uv 命令uv 是源码部署(.py 方式)才需要的包管理器。

请你直接按以下操作修复:

  1. 前往官网下载最新的完整版压缩包(非补丁包,约 2.7GB):

  2. 彻底删除当前 D:/pyvideotrans 整个文件夹(建议先备份 videotrans/params.jsoncfg.json 等配置文件)。
  3. 重新解压下载的完整包到原路径。
  4. 双击 sp.exe 启动,再重新执行识别任务。

如果你确实是想走源码部署方式,才需要安装 uv

  • 打开 PowerShell,执行:
    irm https://astral.sh/uv/install.ps1 | iex
  • 或使用 pip 安装:
    pip install uv

安装 uv 后,在项目目录(sp.py 所在目录)执行:
uv sync --index https://mirrors.aliyun.com/pypi/simple/

请先确认你的使用方式:若你有 sp.exe,一律用完整包覆盖方式修复,不要碰 uv

Thinking...
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

Related resource