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

bur*_*bit 5 python python-2.7 python-3.x pyttsx

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

关于这个错误有很多答案,但是大多数答案还不够(至少对我而言),因为提出的解决方案不符合要求.

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

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

>>> 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
Run Code Online (Sandbox Code Playgroud)

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

Jer*_*ril 7

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

安装后我能够导入win32com.client

import win32com.client
Run Code Online (Sandbox Code Playgroud)