我想使用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 失败,因为这是回溯中的最后一次调用。但是,对此持保留态度。
我正在寻找任何人可能需要对此构建进行故障排除的任何建议。