我想在我的电脑上运行pyttsx3并运行它。我做了 pip install pyttsx3 和 pip install pypiwin32 我可以在我的python目录中看到它们。
我输入此代码进行测试:
import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()
这就是出现的结果:
追踪(最近一次通话): 文件" C:\ Users \ Danny \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pyttsx3__init __。py",第44行,在init中 eng = _activeEngines [driverName] 文件" C:\ Users \ Danny \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ weakref.py",第131行, getitem o = self.datakey KeyError:无
在处理上述异常期间,发生了另一个异常:
追踪(最近一次通话): 文件" C:\ Users \ Danny \ Desktop \ python text to speech.py",第9行,in engine = pyttsx3.init() 文件" C:\ Users \ Danny \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pyttsx3__init __。py",第46行,在init中 eng =引擎(driverName,debug) 文件" C:\ Users \ Danny \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pyttsx3 \ engine.py",第52行, init self.proxy = driver.DriverProxy(weakref.proxy(self),driverName,debug) 文件" C:\ Users \ Danny \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pyttsx3 \ driver.py",第77行, init self._driver = self._module.buildDriver(weakref.proxy(self)) 文件" C:\ Users \ Danny \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pyttsx3 \ drivers \ sapi5.py",第22行,在buildDriver中 返回SAPI5Driver(代理) 文件" C:\ Users \ Danny \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pyttsx3 \ drivers \ sapi5.py",第41行, init self.setProperty(' voice',self.getProperty(' voice')) 在setProperty中的文件" C:\ Users \ Danny \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pyttsx3 \ drivers \ sapi5.py",第83行 self._tts.Voice =令牌 文件" C:\ Users \ Danny \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ win32com \ client \ dynamic.py",第549行, setattr self。 oleobj .Invoke(entry.dispid,0,invoke_type,0,value) pywintypes.com_error :( -2147352573,'未找到会员。',无,无)
我在已安装的另一台计算机上尝试了相同的操作,并获得了相同的输出。知道win32com会发生什么吗?我没有经验,很遗憾。感谢。
答案 0 :(得分:1)
好的,所以我找到了解决与win32com模块相关的其他问题的答案。基本上你需要做的是导航到你的python脚本文件夹(在我的例子中: C:\ Users \ Danny \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts )并运行 pywin32_postinstall 。运行该脚本后,它完美运行!
干杯!