#2020 pyimod03_ctypes.install.<locals>.PyInstallerImportError: Failed to load dynlib/dll 'D:\\pyvideotrans\\_internal\\azure\\

2406:da14* Posted at: 2 months ago 👁195

Traceback (most recent call last):
File "pyimod03_ctypes.py", line 77, in init
File "ctypes\__init__.py", line 374, in init
FileNotFoundError: Could not find module 'D:\pyvideotrans\_internal\azure\cognitiveservices\speech\Microsoft.CognitiveServices.Speech.core.dll' (or one of its dependencies). Try using the full path with constructor syntax.

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

Traceback (most recent call last):
File "videotrans\mainwin\_main_win.py", line 75, in _set_Ui_Text
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "videotrans\tts\__init__.py", line 6, in
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "videotrans\tts\_azuretts.py", line 5, in
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "azure\cognitiveservices\speech\__init__.py", line 8, in

from .speech import *

File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "azure\cognitiveservices\speech\speech.py", line 13, in

from .interop import (

File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "pyimod02_importers.py", line 457, in exec_module
File "azure\cognitiveservices\speech\interop.py", line 20, in

_sdk_lib = load_library.LoadLibrary(lib_path)

File "ctypes\__init__.py", line 452, in LoadLibrary
File "pyimod03_ctypes.py", line 79, in init
pyimod03_ctypes.install..PyInstallerImportError: Failed to load dynlib/dll 'D:\pyvideotrans\_internal\azure\cognitiveservices\speech\Microsoft.CognitiveServices.Speech.core.dll'. Most likely this dynlib/dll was not found when the application was frozen.


=
system:Windows-10-10.0.19045-SP0
version:v3.90
frozen:True
language:zh
root_dir:D:/pyvideotrans

3 Replies

错误原因是软件无法加载 Azure TTS 所需的动态链接库文件 Microsoft.CognitiveServices.Speech.core.dll。这通常是由于软件包文件损坏或缺失导致的。

请按以下步骤解决:

  1. 重新下载完整软件包

    • 前往官网 https://pyvideotrans.com/downpackage 下载最新的 完整预打包版(不是升级补丁)。
    • 将下载的压缩包解压到一个全新的、路径中不含中文和空格的目录中,例如 D:\videotrans_new
  2. 完全替换旧版本

    • 关闭当前运行的 pyVideoTrans。
    • 将旧目录(D:\pyvideotrans)完全删除或重命名备份。
    • 将新解压的完整包内容移动到该位置。
  3. 重新启动

    • 双击新目录中的 sp.exe 启动软件。

如果问题依旧,请检查杀毒软件是否误删了该 DLL 文件,并尝试暂时关闭杀毒软件后重新解压运行。

DLL文件存在的,还是一样报错

DLL文件存在但依然报错,通常是由于系统缺少必要的运行时库或文件权限问题。请按以下步骤排查:

  1. 安装 Visual C++ Redistributable

  2. 检查软件路径和权限

    • 确保软件解压路径为纯英文,且不要放在 C:\Program FilesC:\Windows 等需要管理员权限的系统目录。
    • 建议解压到 D:\pyvideotransE:\videotrans 这类根目录下的简单路径。
  3. 以管理员身份运行

    • 右键点击 sp.exe,选择“以管理员身份运行”。
  4. 检查杀毒软件

    • 暂时关闭所有杀毒软件(包括 Windows Defender)和防火墙,然后重新解压并运行软件,看是否正常。

如果以上步骤均无效,请提供 D:\pyvideotrans\logs\ 目录下最新的日志文件内容,以便进一步分析。

Post Your Reply