nuitka 构建的 Windows exec 因找不到文件而失败

问题描述 投票:0回答:1

我有一个在虚拟环境中的 Windows 10 下运行的 python (11) 应用程序。效果很好。但是,当我用 nuitka 构建可执行文件时,它失败了。这是相关代码:

import speech_recognition as sr

    self.recognizer = sr.Recognizer()
    with self.microphone as source:
        self.audio = self.recognizer.listen(source, timeout=2)

    self.text = str(self.recognizer.recognize_google(self.audio))

最后一个语句('self.text = ...')抛出异常。当我打印该异常时,我得到:

*[WinError 2] The system cannot find the file specified*

speech_recognition 模块需要 pyaudio。我跟着 通过安装 pipwin 然后运行来解决使用 pyaudio 的类似异常(不在 nuitka 上下文中)的建议

py -m pipwin install pyaudio

我正在使用的 nuitka 命令:

py -m nuitka --enable-plugins=tk-inter --standalone --include-module=pyaudio  ./logic/elizaAI.py

nuitka 没有给出任何构建错误。应用程序运行良好,直到遇到上述语句。如有任何帮助,我们将不胜感激。

python speech-recognition pyaudio nuitka
1个回答
0
投票

Nuitka

--include-module
仅包含 python 文件。代码是否正在寻找不同的所需文件(txt、csv、其他格式)?如果是这样,请使用
--include-data-files
作为 Nuitka 命令的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.