尝试使用pyttsx3冻结文件时出错-找不到模块sapi5



我用pyttsx3和语音识别制作了一个程序-当我运行它时,它在我的IDLE python编辑器上运行得很好,但我最近试图将它冻结到.exe文件中(这样我的朋友就可以看到它(,它出现了一个错误,说

ModuleNotFoundError: No module named pyttsx3.drivers.sapi5

我不知道这是怎么回事——我想它在构建时不会自动获取该文件?

这是我的设置.py:

import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == 'win32' : base = 'Win32GUI'
opts = { 'include_files' : ['splash.py', 'ohelp.py', 'oink.gif'] , 'includes' : ['re'], 'packages': ['pyttsx3.drivers',
'pyttsx3.drivers.dummy',
'pyttsx3.drivers.espeak',
'pyttsx3.drivers.nsss',
'pyttsx3.drivers.sapi5']}
setup(name = "OinK", version = "1.0", description = "A voice assistant", author = "**********", options = {"build.exe" : opts}, executables = [ Executable("voice.py", base = base)])

然后用在CMD中运行

python setup.py build

除了pyttsx3.drivers.sapi5没有找到外,一切都很好

修复了它-一些编译的文件在不同的目录中(与模块文件一起(

不知道为什么,但我把它们复制到了正确的地方,它可以

相关内容

  • 没有找到相关文章

最新更新