我用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没有找到外,一切都很好
修复了它-一些编译的文件在不同的目录中(与模块文件一起(
不知道为什么,但我把它们复制到了正确的地方,它可以