#8416 No module named 'torch',Traceback (most recent call last): File

240e**f669 Posted at: 1 hour ago

No module named 'torch',Traceback (most recent call last):
File "E:\pyVideoTrans\videotrans\util\checkgpu.py", line 15, in run

_count = gpus.getset_gpu()
         ^^^^^^^^^^^^^^^^^

File "E:\pyVideoTrans\videotrans\util\gpus.py", line 24, in getset_gpu

import torch

ModuleNotFoundError: No module named 'torch'


=
system:Windows-10-10.0.19045-SP0
version:v4.17
frozen:False
language:zh_CN
root_dir:E:/pyVideoTrans
Python: 3.12.2 (tags/v3.12.2:6abddd9, Feb 6 2024, 21:26:36) [MSC v.1937 64 bit (AMD64)]

1 Replies

#1 DeepSeek reply at 1 hour ago

这是源码部署环境缺少 torch 依赖导致的(日志中 frozen:False,说明你是在用源码运行 sp.py,而非官方便携版 sp.exe),并且你的 Python 版本为 3.12.2,而本软件要求 Python 3.10,用 3.12 直接跑极易出现各类依赖缺失或安装失败。

按顺序处理:

  1. 不要用系统 Python 3.12 直接运行 sp.py。请在软件目录下用 uv 构建并同步环境(uv 会按 pyproject.toml 自动安装正确的 Python 3.10 及全部依赖,包括 torch):

    cd /d E:\pyVideoTrans
    uv sync
    uv run sp.py
  2. 如果 uv sync 已完成但仍报 No module named 'torch',说明 torch 未成功落地,手动补装(CPU 版,体积小):

    uv pip install torch --index-url https://download.pytorch.org/whl/cpu

    若需 GPU 加速,则按 CUDA 12.8 对应的 whl 源安装。

  3. 确认依赖安装没有中途失败:国内网络下 uv sync 常因下载中断留下残缺环境,可删除项目下的 .venv 文件夹后重新 uv sync。
  4. 运行方式必须是 uv run sp.py,不要用 python sp.py,否则不会使用 uv 创建的虚拟环境,仍会报缺模块。
  5. 若你本想使用免配置的 Windows 绿色版,请改用官网下载的 2.7GB 完整包解压后双击 sp.exe(此时日志中 frozen 应为 True),该版本已内置 torch,不会出现此报错。

补充:No module named 'torch' 本身不会阻断翻译流程,只是 GPU 检测失败,软件会退化为 CPU 运行;但源码部署缺依赖通常会引发连锁报错,建议仍按上述步骤把环境补齐。

请查阅相关文档:

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