找不到 win32com 模块

win32com module not found

我正在尝试在我的计算机上启动 pyttsx3 和 运行。我做了 pip install pyttsx3pip 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 行,在初始化中 eng = _activeEngines[驱动程序名称] 文件 "C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\weakref.py",第 131 行,在 getitem 中 o = self.datakey 键错误:None

在处理上述异常的过程中,又发生了一个异常:

回溯(最后一次调用): 文件 "C:\Users\Danny\Desktop\python text to speech.py",第 9 行,位于 引擎 = pyttsx3.init() 文件 "C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3__init__.py",第 46 行,在初始化中 eng = 引擎(驱动程序名称,调试) 文件 "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(自我)) buildDriver 中的文件 "C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3\drivers\sapi5.py",第 22 行 return SAPI5Driver(代理) 文件 "C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3\drivers\sapi5.py",第 41 行,在 init 中 self.setProperty('voice', self.getProperty('voice')) 文件 "C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3\drivers\sapi5.py",第 83 行,在 setProperty 中 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, 值) pywintypes.com_error: (-2147352573, 'Member not found.', None, None)

我在另一台已经安装了两者的计算机上尝试了同样的事情,并得到了相同的输出。知道 win32com 是怎么回事吗?我没有这方面的经验,很迷茫。谢谢

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

干杯!