【问题标题】:win32com module not found未找到 win32com 模块
【发布时间】:2018-09-08 20:09:36
【问题描述】:

我正在尝试在我的计算机上启动并运行 pyttsx3。我做了 pip install pyttsx3pip install pypiwin32 我可以在我的 python 目录中看到它们。

我输入这段代码来测试它:

import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()

这就是结果:

Traceback(最近一次调用最后一次): 文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3__init__.py”,第 44 行,在 init eng = _activeEngines [驱动程序名称] getitem 中的文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\weakref.py”,第 131 行 o = self.datakey 关键错误:无

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

Traceback(最近一次调用最后一次): 文件“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 行,在 init eng = 引擎(驱动程序名称,调试) init 中的文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3\engine.py”,第 52 行 self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug) init 中的文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3\driver.py”,第 77 行 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(代理) init 中的文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\pyttsx3\drivers\sapi5.py”,第 41 行 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 = 令牌 setattr 中的文件“C:\Users\Danny\AppData\Local\Programs\Python\Python36\lib\site-packages\win32com\client\dynamic.py”,第 549 行 self.oleobj.Invoke(entry.dispid, 0, invoke_type, 0, value) pywintypes.com_error: (-2147352573, '找不到成员。', None, None)

我在另一台已经安装了两者的计算机上尝试了相同的操作,并且得到了相同的输出。知道win32com发生了什么吗?我没有这方面的经验,而且很迷茫。谢谢。

【问题讨论】:

    标签: python-3.x win32com


    【解决方案1】:

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

    干杯!

    【讨论】:

      猜你喜欢
      • 2020-10-15
      • 2018-04-15
      • 2020-09-28
      • 2019-09-11
      • 1970-01-01
      • 2020-09-24
      • 2019-09-23
      相关资源
      最近更新 更多