【问题标题】:pyttsx3 not working on python 3.7 no module foundpyttsx3 无法在 python 3.7 上运行 找不到模块
【发布时间】:2020-01-13 19:27:04
【问题描述】:

我收到以下代码的以下错误

import speech_recognition as sr
import pyttsx3

engine = pyttsx3.init()
engine.runAndWait
engine.say("Hello")
  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

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

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

【问题讨论】:

  • pip install pywin32了吗?
  • 是的,我安装了所有需要的包,我什至用 pypiwin32 尝试过
  • 它是 pywin32。尝试打开解释器控制台并在 3 个单独的行上键入 import sysimport osimport win32api,然后检查哪个错误。其次,你是否在正确的 Python 安装中安装了模块?

标签: module text-to-speech pywin32 sys


【解决方案1】:

似乎缺少默认的 sapi5 引擎。 尝试明确指定语言引擎。

pyttsx3.init("sapi5")

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

【讨论】:

    【解决方案2】:

    尝试命令python -m pip install --upgrade pip 我遇到了同样的问题..这将升级你的 pip 包..它对我有用

    【讨论】:

      【解决方案3】:

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

      pip install pyttsx3==2.71 OR pip install -U pyttsx3==2.71
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-08
        • 2019-08-11
        • 2019-07-31
        • 1970-01-01
        • 2018-07-30
        • 1970-01-01
        • 1970-01-01
        • 2014-02-19
        相关资源
        最近更新 更多