0

我想使用PyInstaller创建一个 Windows 可执行文件。

我的项目具有以下依赖项:

我尝试通过运行以下命令来构建可执行文件:

pyinstaller entrypoint.py --name Speech-to-text-gui --onedir --hidden-import numpy.random.common --hidden-import numpy.random.bounded_integers --hidden-import numpy.random.entropy

我最初尝试在没有任何--hidden-import参数的情况下进行构建,但后来我会收到类似的错误

ModuleNotFoundError:没有名为“numpy.random.common”的模块

构建完成后,当我运行可执行文件时,它会因以下回溯而崩溃:

回溯(最近一次通话最后):
  文件“entrypoint.py”,第 1 行,在
    从 Speech_to_text_gui.__main__ 导入主
  文件“PyInstaller\loader\pyimod03_importers.py”,第 495 行,在 exec_module
  文件“speech_to_text_gui\__main__.py”,第 5 行,在
    从 Speech_to_text_gui 导入 Speech_to_text_gui
  文件“PyInstaller\loader\pyimod03_importers.py”,第 495 行,在 exec_module
  文件“speech_to_text_gui\speech_to_text_gui.py”,第 16 行,在
    从 deepspeech 导入模型
  文件“PyInstaller\loader\pyimod03_importers.py”,第 495 行,在 exec_module
  文件“deepspeech\__init__.py”,第 23 行,在
  文件“PyInstaller\loader\pyimod03_importers.py”,第 495 行,在 exec_module
  文件“deepspeech\impl.py”,第 13 行,在
ImportError:DLL 加载失败:找不到指定的模块。
[12236] 由于未处理的异常,无法执行脚本“入口点”!

当我直接使用python entrypoint.py.

我浏览了PyInstaller 的“如果事情出错”页面,但没有什么让我觉得我的构建方式有问题。

我还尝试在 Linux 上构建,并且可执行文件在 Linux 上构建和运行都很好,没有任何运行时错误。

从回溯中,我的猜测是为 deepspeech 加载 DLL 失败,因为这是回溯中的最后一次调用。但是,对此持保留态度。

我正在寻找任何人可能需要对此构建进行故障排除的任何建议。

4

0 回答 0