找不到win32com模块

时间:2018-03-29 19:03:11

标签: python-3.x win32com

我想在我的电脑上运行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会发生什么吗?我没有经验,很遗憾。感谢。

1 个答案:

答案 0 :(得分:1)

好的,所以我找到了解决与win32com模块相关的其他问题的答案。基本上你需要做的是导航到你的python脚本文件夹(在我的例子中: C:\ Users \ Danny \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts )并运行 pywin32_postinstall 。运行该脚本后,它完美运行!

干杯!