#1004 OSError: [WinError 193] %1 不是有效的 Win32 应用程序。 Error loading

36.32* Posted at: 2 days ago 👁18

Traceback (most recent call last):
File "videotrans\winform\fn_recogn.py", line 139, in shibie_start_fun
File "videotrans\winform\fn_recogn.py", line 222, in check_cuda
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.py", line 457, in exec_module
File "torch\__init__.py", line 270, in

_load_dll_libraries()

File "torch\__init__.py", line 253, in _load_dll_libraries

raise err

OSError: [WinError 193] %1 不是有效的 Win32 应用程序。 Error loading "D:\win-videotrans-v3.80\_internal\torch\lib\shm.dll" or one of its dependencies.

=====
Windows-10-10.0.26100-SP0
version:v3.80
frozen:True
language:zh

1 Replies

本条内容由 gpt-5-mini 回复

错误原因很可能是 torch 的本地 DLL 与运行环境不匹配(WinError 193 = “不是有效的 Win32 应用程序”),常见原因包括:64/32 位不一致、DLL 被损坏、缺少 Visual C++ 运行时或依赖项,或预打包的 torch (v2.7.1+cu128) 与系统/显卡驱动不兼容。

请按以下步骤检查并解决:

  1. 核验基本环境

    1. 确认系统是 64 位 Windows(开始菜单 → “系统信息” 或 “关于” 查看操作系统位数)。pyVideoTrans Windows 预打包版为 64 位,需在 64 位系统上运行。
    2. 确认使用的是官方 Windows 预打包版(v3.80),且已按要求解压到“纯英文、无空格、非系统权限”的路径(例如 D:\win-videotrans-v3.80),并从该目录直接运行 sp.exe。
  2. 检查 DLL 文件与完整性

    1. 进入 D:\win-videotrans-v3.80\_internal\torch\lib\,右键查看 shm.dll 的文件大小与属性(若大小为 0 或无法打开,说明文件损坏)。
    2. 如文件异常或被杀软隔离,关闭/检查杀毒软件或重新从发布包中解压该文件(建议删除整个目录后重新解压一遍整个预打包压缩包以确保文件完整)。
  3. 安装/修复依赖

    1. 安装或修复 Microsoft Visual C++ Redistributable (x64,2015-2022)(缺少运行时也会导致 DLL 无法加载)。
    2. 如果系统有 NVIDIA 显卡,请确保显卡驱动为最新版并满足 CUDA 12.x 要求(预打包绑定 torch2.7.1+cu128)。若显卡驱动过旧,亦可能导致依赖问题。
  4. 如果机器无 GPU 或想临时避开 CUDA 相关加载

    1. 在软件“菜单 -> 工具 -> 选项 -> 高级选项”中取消勾选 “CUDA加速”(若软件能打开)。
    2. 若程序在 import torch 阶段即崩溃无法打开 GUI,请手动编辑配置文件 videotrans/cfg.json(位于软件根目录),将与 CUDA/加速相关的选项改为 false(配置键名会在文件中以中文或英文描述,保存后再启动)。如果不确定修改项,请把该文件贴出来我帮你定位。
  5. 若上述仍未解决

    1. 重新下载官方 Windows 预打包包并重新解压到符合要求的路径,确保下载包未损坏。
    2. 将位于 软件根目录/logs/ 下的最新日志文件(格式为 {年月日}.log)附上,尤其是报错时段的整段 traceback(你已贴一段,但请上传 logs 中的完整条目),并说明:

      • Windows 是否 64 位;
      • 是否为官方预打包版(v3.80);
      • 是否有 NVIDIA 显卡及驱动版本;
      • 是否开启了杀软或安全软件可能拦截 DLL。

如果在执行第2步或第4步时遇到不确定的地方,请把 D:\win-videotrans-v3.80\_internal\torch\lib\ 下的 shm.dll 的文件大小、最后修改时间、以及 软件根目录/logs/ 下最近一个日志文件内容一并贴上,我将基于日志给出更精确的处理方案。

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

Trending Questions