首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:模块'pyttsx3‘没有属性'init’

AttributeError:模块'pyttsx3‘没有属性'init’
EN

Stack Overflow用户
提问于 2017-10-21 13:19:26
回答 1查看 4.3K关注 0票数 0

首先,我用:

  • Windows 10
  • Python3.6.2(但我也尝试过Python3.5.4)
  • pyttsx3模块

我正在尝试使用pyttsx3,但是我无法用官方代码示例来初始化它。

我的代码(就像来自这里这里的例子一样):

代码语言:javascript
复制
import pyttsx3
engine = pyttsx3.init()
engine.say('Just a sample text.')
engine.runAndWait()

第二行给出了一个错误:

AttributeError:模块'pyttsx3‘没有属性'init’

我用PIP安装了它:

代码语言:javascript
复制
pip install pyttsx3

我试着修复它安装pypiwin32,但它仍然不能工作:

代码语言:javascript
复制
pip install pypiwin32

当我执行以下脚本时:

代码语言:javascript
复制
import pyttsx3
print(dir(pyttsx3))

我明白了:

代码语言:javascript
复制
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'pyttsx3']

以下内容如下:

代码语言:javascript
复制
drivers (folder)
__pycache__ (folder)
driver.py
engine.py
six.py
voice.py
__init__.py

At:

代码语言:javascript
复制
C:\Program Files\Python36\Lib\site-packages\pyttsx3

以及文件__init__.py的内容(我省略了注释):

代码语言:javascript
复制
from .engine import Engine
import weakref

_activeEngines = weakref.WeakValueDictionary()

def init(driverName=None, debug=False):
    try:
        eng = _activeEngines[driverName]
    except KeyError:
        eng = Engine(driverName, debug)
        _activeEngines[driverName] = eng
    return eng
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-21 14:18:38

似乎模块pyttsx3未被正确初始化。我希望在模块路径中没有一个名为pyttsx3.py的文件。我发现了一个相关的问题,这里

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46863651

复制
相关文章

相似问题

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