#1774 Traceback (most recent call last): File "sp.py", line 21, in ImportError: DLL load failed while importing QtWidgets: 找不

198.46* Posted at: 4 days ago 👁25

Traceback (most recent call last):
File "sp.py", line 21, in
ImportError: DLL load failed while importing QtWidgets: 找不到指定的程序。

5 Replies

这个错误通常是由于 PyQt5 库的依赖项缺失或损坏导致的,尤其是在 Windows 系统上。请按以下步骤解决:

  1. 重新安装 PyQt5

    • 如果您使用的是预打包版(sp.exe),请尝试重新下载完整的软件包,并确保解压路径不包含任何中文、空格或特殊字符(例如解压到 D:\videotrans)。
    • 如果您是源码运行,请在项目目录下执行以下命令重新安装 PyQt5:

      pip uninstall PyQt5 PyQt5-Qt5 PyQt5-sip -y
      pip install PyQt5==5.15.10
  2. 检查系统环境

    • 确保您的操作系统是 64 位版本。该软件需要 64 位 Python 和库。
    • 某些情况下,系统缺少 Visual C++ 运行时库也可能导致此问题。请尝试安装 Microsoft Visual C++ Redistributable
  3. 使用虚拟环境

    • 如果上述方法无效,建议在全新的 Python 虚拟环境中重新部署项目,以避免与其他已安装的包产生冲突。

如果问题依旧,请提供您使用的操作系统版本和软件部署方式(预打包版还是源码)。

我使用的是Windows预打包版(sp.exe)操作系统也是Windows

您遇到的是预打包版 PyQt5 库依赖的常见问题。请按以下步骤操作:

  1. 完全卸载并重新下载:请从 pyvideotrans.com/downpackage 重新下载完整的预打包版压缩包(不是升级补丁)。
  2. 以管理员身份运行:在解压前,右键点击下载的压缩包,选择“属性”。在“常规”选项卡底部,查看是否有“解除锁定”的提示,如果有,请勾选它并点击“确定”。然后解压。
  3. 正确解压:将软件解压到一个纯英文、无空格、无特殊字符的路径下,例如 D:\videotrans绝对不要解压到 C:\Program Files 或桌面(桌面路径通常包含中文)等受保护或含中文的目录。
  4. 首次启动:进入解压后的文件夹,直接双击 sp.exe 启动。首次启动加载模块可能需要几十秒,请耐心等待。

如果以上步骤仍无法解决,可能是系统缺少关键运行库。请下载并安装 Visual C++ Redistributable 2015-2022,安装后重启电脑再尝试运行 sp.exe

C:\Users\Administrator>reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64" /v Version

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64

Version    REG_SZ    v14.44.35211.00

C:\Users\Administrator>wmic os get osarchitecture
OSArchitecture
64 位

C:\Users\Administrator>systeminfo | findstr /B /C:"OS Name" /C:"OS Version"

C:\Users\Administrator>tasklist | findstr /i "360 real-time defender"

根据您提供的信息,您的系统是64位,并且已安装了较新版本的VC++运行库,这通常不是问题根源。同时,您检查了360和Defender进程,也未发现它们正在运行。

核心问题很可能出在软件的解压路径或文件完整性上。 请严格按以下步骤操作:

  1. 彻底清理旧文件:将之前解压的整个 pyvideotrans 文件夹完全删除
  2. 重新下载完整包:确保从官网下载的是 完整包(文件大小约1GB左右),而不是升级补丁。
  3. 以管理员身份解压

    • 右键点击下载的 .zip 压缩包 -> 选择“属性”。
    • 在“常规”选项卡底部,如果看到“安全”字样旁边有“解除锁定”的复选框,请务必勾选它,然后点击“应用”和“确定”。
    • 使用系统自带的解压工具或7-Zip等软件,将压缩包解压到非系统盘根目录,例如 D:\。解压后的路径应为类似 D:\pyvideotrans
  4. 首次启动:进入 D:\pyvideotrans 文件夹,直接双击 sp.exe。首次启动需要加载大量模块,请耐心等待1-2分钟。

如果完成以上步骤后问题依旧,则可能是下载的压缩包本身损坏,或与您系统的某个特定环境不兼容。请尝试:

  • 换一个网络环境重新下载软件包。
  • 暂时关闭所有杀毒软件(包括Windows Defender的实时保护)后再尝试启动 sp.exe,以排除拦截可能。

如果仍然报错,请提供完整的错误日志。日志文件位于软件目录下的 logs 文件夹中(例如 D:\pyvideotrans\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