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

No module named Win32com.client error when using the pyttsx package

今天,在 Quora 上冲浪时,我遇到了 answers python 可以做的惊人事情。我尝试使用 pyttsx Text to Speech Convertor,结果出现 No module named Win32com.client 错误。

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

首先,我使用的是 Python2.7,C:/Windows/System32 中没有 DLL,我的 [=14= 中没有任何与关键字 '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

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

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

安装后我可以导入 win32com.client

import win32com.client

我也遇到了同样的问题,但没有找到满意的解决方案。 然后我只执行了 2 个步骤,瞧 :)

  1. 首先,你必须下载 pywin32-217.win32-py2.7 (https://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/).
  2. 那你就要安装了
pip install pypiwin32

运行 再次输入代码,您将获得预期的输出。

因为这是很久以前的事了,链接有点过时了,一个简单的运行 of

pip install pywin32

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

我也遇到了同样的问题。我通过以下步骤解决了它:

1.Open cmd(运行 它处于管理员模式)。

2.Enter命令:

conda install pywin32 

pip install pywin32

我希望这对你有用,对我也有用。