使用 pyttsx 包时没有名为 Win32com.client 的模块错误

新手上路,请多包涵

今天,在 Quora 上冲浪时,我看到了关于 python 可以做的惊人事情的 答案。我尝试使用 pyttsx _文本到语音转换器_,这给了我一个 No module named Win32com.client 错误。

关于这个错误有很多答案,但大多数答案都不够(至少对我来说),因为建议的解决方案不符合要求。

对于初学者,我使用的是 Python2.7, C:/Windows/System32 中没有 DLL,或者我的 C:/Python27/Scripts 文件夹中没有与关键字“pywin32”相关的任何脚本。我需要一个具体的解决方案。

到目前为止,这是我尝试过的:

 >>> import pyttsx
>>> engine = pyttsx.init()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\pyttsx__init__.py", line 39, in init
eng = Engine(driverName, debug)
File "C:\Python27\lib\site-packages\pyttsx\engine.py", line 45, in __init__
self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
File "C:\Python27\lib\site-packages\pyttsx\driver.py", line 64, in __init__
self._module = __import__(name, globals(), locals(), [driverName])
File "C:\Python27\lib\site-packages\pyttsx\drivers\sapi5.py", line 19, in <module>
import win32com.client
ImportError: No module named win32com.client

解决方案:从 该链接 安装包。根据您的 Python 安装类型(32/64 位)选择 3264 位版本。

原文由 burglarhobbit 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 767
2 个回答

我有同样的问题。我从 这里 安装了 pywin32(根据您的喜好下载构建)。我下载了我的 python 版本(32 位)。

安装后我能够导入 win32com.client

 import win32com.client

原文由 Jeril 发布,翻译遵循 CC BY-SA 4.0 许可协议

由于这是一段时间以前的,链接有点过时了,简单的运行

pip install pywin32

将为您的环境安装正确的版本。您应该能够毫无问题地运行 import win32com.client 。请务必重新启动内核以查看更改。

原文由 Mike Lanza 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题