#4110 TaskCfgSTT(is_cuda=True, uuid='f3fddebb3c', cache_folder='C:/pyvideotrans/tmp/52228/f3fddebb3c', target_dir='C:/SOFT/pyv

103.62* Posted at: 20 days ago 👁67

语音识别阶段出错 [Qwen-ASR(本地)] ModuleNotFoundError: No module named 'qwen_asr'
concurrent.futures.process._RemoteTraceback:
"""
Traceback (most recent call last):
File "C:\Users\Leo Fan\AppData\Roaming\uv\python\cpython-3.10.19-windows-x86_64-none\lib\concurrent\futures\process.py", line 246, in _process_worker

r = call_item.fn(*call_item.args, **call_item.kwargs)

File "C:\pyvideotrans\videotrans\process\stt_fun.py", line 806, in qwen3asr_fun

from qwen_asr import Qwen3ASRModel

ModuleNotFoundError: No module named 'qwen_asr'
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\pyvideotrans\videotrans\task\job.py", line 105, in run

trk.recogn()

File "C:\pyvideotrans\videotrans\task\_speech2text.py", line 159, in recogn

raw_subtitles = run(

File "C:\pyvideotrans\videotrans\recognition\__init__.py", line 259, in run

return QwenasrlocalRecogn(**kwargs).run()

File "C:\pyvideotrans\videotrans\recognition\_base.py", line 143, in run

res = self._exec()

File "C:\pyvideotrans\videotrans\recognition\_qwenasrlocal.py", line 48, in _exec

jsdata=self._new_process(callback=qwen3asr_fun,title=title,is_cuda=self.is_cuda,kwargs=kwargs)

File "C:\pyvideotrans\videotrans\configure\_base.py", line 285, in _new_process

_rs = future.result()

File "C:\Users\Leo Fan\AppData\Roaming\uv\python\cpython-3.10.19-windows-x86_64-none\lib\concurrent\futures\_base.py", line 458, in result

return self.__get_result()

File "C:\Users\Leo Fan\AppData\Roaming\uv\python\cpython-3.10.19-windows-x86_64-none\lib\concurrent\futures\_base.py", line 403, in __get_result

raise self._exception

ModuleNotFoundError: No module named 'qwen_asr'
TaskCfgSTT(is_cuda=True, uuid='f3fddebb3c', cache_folder='C:/pyvideotrans/tmp/52228/f3fddebb3c', target_dir='C:/SOFT/pyvideotrans/output/recogn', source_language=None, source_language_code=None, source_sub=None, source_wav=None, source_wav_output=None, target_language=None, target_language_code=None, target_sub='C:/SOFT/pyvideotrans/output/recogn/R_MIC_260405-124558.srt', target_wav=None, target_wav_output=None, name='K:/26404-411/R_MIC_260405-124558.mp3', noextname='R_MIC_260405-124558', basename='R_MIC_260405-124558.mp3', ext='mp3', dirname='K:/26404-411', shound_del_name=None, detect_language='zh-cn', recogn_type=2, model_name='1.7B', shibie_audio='C:/pyvideotrans/tmp/52228/f3fddebb3c/R_MIC_260405-124558-1776391035.7747345.wav', remove_noise=False, enable_diariz=False, nums_diariz=0, rephrase=0, fix_punc=False)


=
system:Windows-10-10.0.22631-SP0
version:v3.99
frozen:False
language:zh
root_dir:C:/pyvideotrans
Python: 3.10.19 (main, Feb 12 2026, 00:37:08) [MSC v.1944 64 bit (AMD64)]

8 Replies

这是由于 Qwen-ASR 本地识别所需的 Python 模块 qwen_asr 未安装。

  1. 确保你使用的是 v3.99 完整版。如果之前只下载了补丁包,请重新下载完整软件包并解压到新目录。
  2. 如果问题依旧,需要手动安装缺失的依赖。请打开命令提示符(CMD),切换到你的 pyVideoTrans 软件根目录(例如 C:\pyvideotrans),然后执行以下命令:

    uv pip install qwen-asr
  3. 安装完成后,重新启动 sp.exe 即可。

请查阅相关文档:

我是用uv部署的源码版,之前可以用,昨天调整了windows的python环境结果今天语音转文字就出现这个错误了

这是由于你的 Python 环境被调整后,导致 qwen-asr 模块丢失。需要重新安装该模块。请打开命令提示符(CMD),切换到你的 pyVideoTrans 源码根目录,然后执行以下命令:uv pip install qwen-asr。安装完成后,重新启动软件即可。

我执行uv pip install qwen-asr的结果
Resolved 93 packages in 4.18s

  Built sox==1.5.0

Prepared 21 packages in 3.78s
Uninstalled 1 package in 17ms
Installed 21 packages in 1m 01s

  • annotated-doc==0.0.4
  • cython==3.2.4
  • dynet38==2.2
  • fastapi==0.136.0
  • gradio==6.12.0
  • gradio-client==2.3.0
  • gradio-client==2.4.1
  • groovy==0.1.2
  • hf-gradio==0.4.0
  • nagisa==0.2.11
  • orjson==3.11.8
  • python-multipart==0.0.26
  • qwen-asr==0.0.6
  • qwen-omni-utils==0.0.9
  • safehttpx==0.1.7
  • semantic-version==2.10.0
  • sox==1.5.0
  • soynlp==0.0.493
  • starlette==1.0.0
  • tomlkit==0.14.0
  • typing-inspection==0.4.2
  • uvicorn==0.44.0

安装模块后恢复正常,但是奇怪的是我运行uv sync同步环境时,模块又会被删除掉
Resolved 348 packages in 1.83s
Prepared 1 package in 102ms
Uninstalled 21 packages in 1.55s
Installed 1 package in 21ms

  • annotated-doc==0.0.4
  • cython==3.2.4
  • dynet38==2.2
  • fastapi==0.136.0
  • gradio==6.12.0
  • gradio-client==2.4.1
  • gradio-client==2.3.0
  • groovy==0.1.2
  • hf-gradio==0.4.0
  • nagisa==0.2.11
  • orjson==3.11.8
  • python-multipart==0.0.26
  • qwen-asr==0.0.6
  • qwen-omni-utils==0.0.9
  • safehttpx==0.1.7
  • semantic-version==2.10.0
  • sox==1.5.0
  • soynlp==0.0.493
  • starlette==1.0.0
  • tomlkit==0.14.0
  • typing-inspection==0.4.2
  • uvicorn==0.44.0

这是由于 pyproject.tomluv.lock 文件中没有包含 qwen-asr 依赖,导致 uv sync 会按照锁定文件重新同步,从而删除手动安装的模块。解决方法是将 qwen-asr 添加到项目的依赖声明中。请编辑 pyproject.toml 文件,在 [project] 部分的 dependencies 列表中添加一行 "qwen-asr>=0.0.6"。保存文件后,再次运行 uv sync 即可永久安装该模块。

qwen-asr 和 qwen-tts 是作为可选项的
uv sync --all-extras 这样安装 或者sync后单独 uv add qwen-tts qwen-asr

了解,刚刚看了pyproject.toml文件也发现这个情况。

这是由于 qwen-asr 和 qwen-tts 是可选依赖,标准的 uv sync 不会安装它们。要安装这些可选模块,请在你的 pyVideoTrans 源码根目录下,打开命令提示符(CMD)并执行以下命令之一:

  1. uv sync --all-extras
  2. 或者,先执行 uv sync,再执行 uv add qwen-tts qwen-asr
    执行完成后,重新启动软件即可。
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.

Related resource