我有一个在虚拟环境中的 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 没有给出任何构建错误。应用程序运行良好,直到遇到上述语句。如有任何帮助,我们将不胜感激。
Nuitka
--include-module
仅包含 python 文件。代码是否正在寻找不同的所需文件(txt、csv、其他格式)?如果是这样,请使用 --include-data-files
作为 Nuitka 命令的一部分。