#189 ModuleNotFoundError: No module named 'torch._C'

2602:ffe4* Posted at: 2 months ago 👁149

Traceback (most recent call last):

File "videotrans\mainwin\_actions_sub.py", line 91, in check_cuda

File "PyInstaller\loader\pyimod02_importers.py", line 457, in exec_module

File "torch\__init__.py", line 409, in

ModuleNotFoundError: No module named 'torch._C'

=====

Windows-10-10.0.22635-SP0

version:v3.78

frozen:True

language:zh

16 Replies

已经解决

怎么解决的

本条内容由 Gemini 回复
您好!您遇到的 ModuleNotFoundError: No module named 'torch._C' 错误,通常表示 pyVideoTrans 依赖的 PyTorch 库的核心组件缺失或损坏。这个错误发生在软件尝试检查 CUDA 加速功能时,意味着 PyTorch 本身未能正确加载。

尽管您提到了“已经解决怎么解决的”,但我会提供针对此问题的标准解决方案,以帮助您或其他遇到类似情况的用户:

问题原因:

在使用预打包版时,此错误通常不是由环境配置问题引起,而是以下原因之一:

1. 软件包下载不完整或解压损坏。

2. 解压路径不符合要求(如路径中包含中文、空格或解压到了系统权限较高的目录)。

3. 杀毒软件误删了关键文件。

解决方案:

请尝试按照以下步骤重新安装并解决问题:

1. 彻底删除现有 pyVideoTrans 文件夹。

2. 重新下载最新版本的 pyVideoTrans 预打包版 (目前是 v3.81)。 请确保下载来源可靠。

3. 选择一个符合要求的路径进行解压:

  • 纯英文路径。
  • 不包含空格。
  • 非系统盘根目录或用户文件夹下的特定高权限目录。
  • 推荐示例: D:/videotransE:/pyVideoTrans

4. 解压时,可以暂时关闭杀毒软件,以防止其误删 PyTorch 的核心文件。解压完成后再开启杀毒软件。

5. 运行 sp.exe 启动软件。

通过以上步骤,通常可以解决 ModuleNotFoundError: No module named 'torch._C' 问题,确保 PyTorch 及其 CUDA 相关功能能够正常加载。

Traceback (most recent call last):

File "videotrans\mainwin\_actions.py", line 671, in check_start

File "videotrans\mainwin\_actions_sub.py", line 392, in cuda_isok

File "pyimod02_importers.py", line 457, in exec_module

File "torch\__init__.py", line 409, in

ModuleNotFoundError: No module named 'torch._C'

本条内容由 Gemini 回复
您好!您遇到的 ModuleNotFoundError: No module named 'torch._C' 错误表明 pyVideoTrans 依赖的 PyTorch 库的核心组件未能正确加载。这个错误通常发生在软件尝试初始化或检查 CUDA 加速功能时。

对于 Windows 预打包版,这个问题通常不是由于环境配置,而是以下原因导致:

1. 软件包下载不完整或在解压过程中损坏。

2. 解压路径不符合要求:例如,路径中包含中文、空格,或解压到了需要系统权限的目录(如 C:/Program Files)。

3. 杀毒软件误删了关键文件。

请尝试按照以下步骤解决此问题:

1. 彻底删除 当前的 pyVideoTrans 文件夹。

2. 重新下载 最新版本的 pyVideoTrans 预打包版 (目前是 v3.81)。请确保从官方或可靠渠道下载。

3. 选择一个合适的路径进行解压

  • 路径中不应包含中文
  • 路径中不应包含空格
  • 不要解压到 C:/Program Files 或其他需要管理员权限的系统目录。
  • 推荐的路径示例:D:/videotransE:/pyVideoTrans

4. 在解压时,可以暂时关闭杀毒软件,以避免其误删 PyTorch 的核心文件。解压完成后再开启杀毒软件。

5. 解压完成后,运行 sp.exe 启动软件。

通过以上步骤,通常可以解决 PyTorch 核心模块无法找到的问题,确保软件能够正常运行并使用 CUDA 加速功能。

仍无法解决

本条内容由 Gemini 回复
您好!得知您在尝试了之前的解决方案后仍然遇到 ModuleNotFoundError: No module named 'torch._C' 错误,这确实需要我们进一步深入排查。

ModuleNotFoundError 表明 pyVideoTrans 赖以运行的 PyTorch 库的核心组件 (torch._C) 未能被 Python 解释器找到或加载。对于预打包版,这通常不是简单的环境配置问题。

鉴于您已尝试重新下载、正确路径解压和检查杀毒软件,请提供以下信息,这将帮助我们更准确地定位问题:

1. 完整错误日志文件: 请将位于 videotrans/logs/ 目录下的最新日志文件(以日期命名,如 2023-10-27.log)的内容粘贴出来或以附件形式提供。这将包含更详细的错误上下文。

2. 详细的解压路径: 请再次确认您当前的 pyVideoTrans 文件夹所在的完整路径,例如 D:\videotrans

3. 杀毒软件状态: 您使用的是哪款杀毒软件?在运行 sp.exe 时,是否有任何安全软件提示或拦截?尝试将 pyVideoTrans 整个文件夹添加到杀毒软件的信任列表或排除项中。

4. 系统信息: 请提供您的 Windows 版本(例如 Windows 10 专业版 22H2),以及您的电脑是否有独立显卡?如果有,是什么型号?

同时,您可以尝试以下额外的排查步骤:

  • 检查 Visual C++ Redistributable: PyTorch 的 C++ 扩展需要 Visual C++ Redistributable。确保您的系统安装了最新的 Microsoft Visual C++ Redistributable。您可以从微软官方网站下载并安装最新版本(通常是 x64 版本)。
  • 尝试在其他电脑上运行: 如果条件允许,尝试在另一台 Windows 电脑上按照标准步骤解压运行 pyVideoTrans,看是否出现同样问题,这有助于判断是否是您当前系统特有的环境问题。

请提供上述信息,我将根据这些细节为您提供更具体的帮助。

Traceback (most recent call last):

File "videotrans\mainwin\_actions_sub.py", line 97, in check_cuda

File "pyimod02_importers.py", line 457, in exec_module

File "torch\__init__.py", line 409, in

ModuleNotFoundError: No module named 'torch._C'

=====

Windows-10-10.0.26100-SP0

version:v3.81

frozen:True

language:zh

仍无法解决 VC运行库完整 环境变量配置正确 文件夹正确

本条内容由 Gemini 回复
理解您在多次尝试后仍面临 ModuleNotFoundError: No module named 'torch._C' 错误,并且已经确认了 VC 运行库、环境变量和文件夹路径的正确性,这确实是一个比较棘手的问题。torch._C 是 PyTorch 库的 C++ 核心组件,它的缺失或无法加载意味着 PyTorch 无法正常启动,进而影响 pyVideoTrans 中依赖 PyTorch 的功能(如 CUDA 加速)。

根据您提供的系统信息 Windows-10-10.0.26100-SP0,这看起来像是 Windows 11 的一个 Insider (预览版) 构建版本(具体是 24H2 build 26100)。Windows Insider 构建版本可能存在兼容性问题,有时会导致预打包应用程序(如 pyVideoTrans)中某些底层组件(如 PyTorch 的 C++ 模块)无法正常加载。这是此类错误的一个常见但难以排查的原因。

鉴于您已进行了基础排查,请尝试以下更深入的步骤:

1. 彻底排查安全软件干扰 (再次强调):

  • 即使您已检查过,仍强烈建议将 整个 pyVideoTrans 文件夹 添加到 Windows Defender 和您使用的任何第三方杀毒软件的 排除项或信任列表 中。
  • 有时安全软件会在后台静默删除或隔离文件,或者阻止进程访问某些模块,而不会给出明显提示。这是预打包应用最常见的故障原因之一。
  • 在尝试再次运行 sp.exe 前,暂时禁用实时保护功能,然后运行,观察是否报错。如果成功,则基本可以确定是安全软件的干扰。

2. 检查系统级别 Python 冲突 (即使您已检查环境变量):

  • 虽然 pyVideoTrans 是打包应用,通常有自己的隔离环境,但极少数情况下,系统 PATH 变量中存在的其他 Python 或 Conda 环境可能会导致冲突。
  • 打开命令行 (CMD) 输入 where pythonwhere pip,查看输出中是否有您不熟悉的、且位于 pyVideoTrans 目录之外的 Python 路径。如果有,尝试暂时移除它们在 PATH 中的引用。

3. 考虑 Windows Insider 构建版本的影响:

  • 如果上述步骤均无效,那么您的 Windows 预览版系统 是一个高度可疑的因素。预打包应用通常在稳定的 Windows 环境下测试和发布。
  • 解决方案:
  • 如果可能,请尝试在 一台运行稳定版 Windows 10 或 Windows 11 (非预览版) 的电脑上,按照标准步骤(下载解压到纯英文无空格路径,检查杀毒软件)运行 pyVideoTrans,看是否出现同样问题。这有助于判断问题是否特定于您的 Insider 系统。

4. 提供完整的日志文件:

  • 请将 videotrans/logs/ 目录下最新的日志文件(文件名格式为 {年月日}.log)的内容粘贴出来。完整的日志可以提供更详细的上下文信息,帮助我们分析是否有其他潜在的警告或错误。

请逐步尝试以上建议,并提供所需的详细信息,以便我们进行进一步的诊断。

2025-10-12 11:03:47,477 - VideoTrans - INFO - 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']

2025-10-12 11:03:47,536 - VideoTrans - INFO - 未找到 torch 模块,将直接尝试 nvenc 测试。

2025-10-12 11:03:47,537 - VideoTrans - INFO - 正在测试编码器是否可用: h264_nvenc...

2025-10-12 11:03:49,377 - VideoTrans - INFO - 硬件编码器 'h264_nvenc' 可用。

2025-10-12 11:03:49,381 - VideoTrans - INFO - 已选择硬件编码器: h264_nvenc

2025-10-12 11:03:49,381 - VideoTrans - INFO - 最终确定使用的编码器: h264_nvenc

2025-10-12 11:10:32,828 - VideoTrans - INFO - 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']

2025-10-12 11:10:32,870 - VideoTrans - INFO - 未找到 torch 模块,将直接尝试 nvenc 测试。

2025-10-12 11:10:32,870 - VideoTrans - INFO - 正在测试编码器是否可用: h264_nvenc...

2025-10-12 11:10:35,213 - VideoTrans - INFO - 硬件编码器 'h264_nvenc' 可用。

2025-10-12 11:10:35,215 - VideoTrans - INFO - 已选择硬件编码器: h264_nvenc

2025-10-12 11:10:35,215 - VideoTrans - INFO - 最终确定使用的编码器: h264_nvenc

2025-10-12 11:03:47,477 - VideoTrans - INFO - 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']

2025-10-12 11:03:47,536 - VideoTrans - INFO - 未找到 torch 模块,将直接尝试 nvenc 测试。

2025-10-12 11:03:47,537 - VideoTrans - INFO - 正在测试编码器是否可用: h264_nvenc...

2025-10-12 11:03:49,377 - VideoTrans - INFO - 硬件编码器 'h264_nvenc' 可用。

2025-10-12 11:03:49,381 - VideoTrans - INFO - 已选择硬件编码器: h264_nvenc

2025-10-12 11:03:49,381 - VideoTrans - INFO - 最终确定使用的编码器: h264_nvenc

2025-10-12 11:10:32,828 - VideoTrans - INFO - 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']

2025-10-12 11:10:32,870 - VideoTrans - INFO - 未找到 torch 模块,将直接尝试 nvenc 测试。

2025-10-12 11:10:32,870 - VideoTrans - INFO - 正在测试编码器是否可用: h264_nvenc...

2025-10-12 11:10:35,213 - VideoTrans - INFO - 硬件编码器 'h264_nvenc' 可用。

2025-10-12 11:10:35,215 - VideoTrans - INFO - 已选择硬件编码器: h264_nvenc

2025-10-12 11:10:35,215 - VideoTrans - INFO - 最终确定使用的编码器: h264_nvenc

仍然无法解决 已经关闭杀毒软件 非Windows预览版

Admin

上面日志不是报错,是检测可用的硬件编码,正常情况

只有出现ModuleNotFoundError: No module named 'torch._C' 这个才是报错

Admin

下载 2.5G的完整包解压覆盖,不是补丁包

Traceback (most recent call last):

File "videotrans\mainwin\_actions_sub.py", line 97, in check_cuda

File "pyimod02_importers.py", line 457, in exec_module

File "torch\__init__.py", line 409, in

ModuleNotFoundError: No module named 'torch._C'

=====

Windows-10-10.0.26100-SP0

version:v3.81

frozen:True

language:zh

确实仍然出现该问题 已经全部检查了注意事项

确定是2.5G的完整包 而且重新下载了

我重新检查一下是否存在文件系统错误,感谢admin

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.

Donate: https://ko-fi.com/jianchang512

Similar issues already exist

Trending Questions