6

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

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

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

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

>>> 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 位)选择 32/64 位版本。

4

4 回答 4

8

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

安装后我可以导入 win32com.client

import win32com.client
于 2016-03-20T09:35:36.627 回答
2

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

pip install pywin32

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

于 2018-07-25T15:44:45.673 回答
1

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

1.打开cmd(以管理员模式运行)。

2.输入命令:

conda install pywin32 

或者

pip install pywin32

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

于 2020-06-11T13:28:04.880 回答
0

我也遇到了同样的问题,没有找到任何令人满意的解决方案。然后我只做了两个步骤,瞧 :)

  1. 首先,您必须从 (https://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/)下载pywin32-217.win32-py2.7 。
  2. 然后你必须安装它
pip install pypiwin32

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

于 2017-08-23T05:03:54.983 回答