【发布时间】:2018-06-25 13:14:56
【问题描述】:
我在使用 Pyttsx3 时从 PyInstaller 生成的 exe 中收到此错误。该代码在python中运行良好。我尝试过使用其他版本的 PyInstaller 和 Pyttsx,但这并没有什么不同。我也试过 Py2exe,它也不能与 Pyttsx3 一起工作,有人知道是什么原因造成的吗?
代码
import pyttsx3
engine = pyttsx3.init()
engine.say('Test')
engine.runAndWait()
运行exe后产生的错误
Traceback (most recent call last):
File "site-packages\pyttsx3\__init__.py", line 44, in init
File "c:\python34\lib\weakref.py", line 125, in __getitem__
o = self.data[key]()
KeyError: None
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "Test.py", line 85, in <module>
File "site-packages\pyttsx3\__init__.py", line 46, in init
File "site-packages\pyttsx3\engine.py", line 52, in __init__
File "site-packages\pyttsx3\driver.py", line 75, in __init__
File "importlib\__init__.py", line 109, in import_module
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2212, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked
ImportError: No module named 'pyttsx3.drivers'
【问题讨论】:
-
你可以在你的问题中发布python代码吗?
-
@AMACD 已更新 :)
-
可能是因为它不包括运行此模块所需的文件。我假设 pyttsx3 有 C/C++ 扩展,而 pyinstaller 并没有找到它们。我会将您的 pyttsx3 目录与 pyinstaller 生成的目录进行比较,以查看您可能缺少哪些文件
标签: python-3.x pyinstaller py2exe pyttsx