首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pyttsx3在Python3.7上不起作用找不到模块

pyttsx3在Python3.7上不起作用找不到模块
EN

Stack Overflow用户
提问于 2020-01-14 03:27:04
回答 3查看 2.7K关注 0票数 2

我收到以下错误,代码如下

代码语言:javascript
运行
复制
import speech_recognition as sr
import pyttsx3

engine = pyttsx3.init()
engine.runAndWait
engine.say("Hello")
代码语言:javascript
运行
复制
  Traceback (most recent call last):
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pyttsx3\__init__.py",
 line 20, in init
         eng = _activeEngines[driverName]
       File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1776.0_x64__qbz5n2kfra8p0\lib\weakref.py",
 line 137, in \_\_getitem\_\_
         o = self.data[key]()
     KeyError: None

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

代码语言:javascript
运行
复制
Traceback (most recent call last):
       File "C:\Users\ProBook\Desktop\app1\APP.py", line 3, in <module>
         engine = pyttsx3.init()
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pyttsx3\__init__.py",
 line 22, in init
         eng = Engine(driverName, debug)
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pyttsx3\engine.py",
 line 30, in __init__
         self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pyttsx3\driver.py",
 line 50, in __init__
         self._module = importlib.import_module(name)
       File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1776.0_x64__qbz5n2kfra8p0\lib\importlib\__init__.py",
 line 127, in import_module
         return _bootstrap._gcd_import(name[level:], package, level)
       File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
       File "<frozen importlib._bootstrap>", line 983, in _find_and_load
       File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
       File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
       File "<frozen importlib._bootstrap_external>", line 728, in exec_module
       File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\pyttsx3\drivers\sapi5.py",
 line 3, in <module>
         import win32com.client
       File "C:\Users\ProBook\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\win32com\__init__.py",
 line 5, in <module>
         import win32api, sys, os
     ImportError: DLL load failed: The specified module could not be found.

有人有解决这个问题的办法吗?我已经多次尝试安装和重新安装包以及python。

EN

回答 3

Stack Overflow用户

发布于 2020-01-21 20:27:52

看起来缺了默认的sapi5引擎。尝试显式指定语言引擎。

代码语言:javascript
运行
复制
pyttsx3.init("sapi5")

如果问题仍然存在,请尝试安装espeak并使用它初始化pyttsx。更多信息there

票数 0
EN

Stack Overflow用户

发布于 2020-04-05 17:27:23

试试命令python -m pip install --upgrade pip我也有同样的问题..this会升级你的pip包..it对我也行

票数 0
EN

Stack Overflow用户

发布于 2020-05-13 14:28:45

如果您的操作系统中没有安装pyttsx3模块,只需在Anaconda提示符或Python命令中编写这些命令

代码语言:javascript
运行
复制
pip install pyttsx3==2.71 OR pip install -U pyttsx3==2.71
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59722956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档