AttributeError:module' pyttsx3'没有属性' init'

时间:2017-10-21 13:19:27

标签: python text-to-speech pyttsx

首先,我使用:

  • Windows 10
  • Python 3.6.2(但我也尝试过Python 3.5.4)
  • pyttsx3模块

我试图使用pyttsx3,但我无法使用官方代码示例对其进行初始化。

我的代码(就像herehere中的示例一样):

cannot access a disposed object. Object name: 'System.Net.Sockets.NetworkStream'.

第二行给了我这个错误:

  

AttributeError:module' pyttsx3'没有属性' init'

我用PIP安装了它:

{
    "message": "The given data was invalid.",
    "errors": {
        "vehicle_name": [
            "The vehicle name field is required"
        ]
    }
}

我试图修复它安装pypiwin32但它仍然无法正常工作:

import pyttsx3
engine = pyttsx3.init()
engine.say('Just a sample text.')
engine.runAndWait()

当我执行以下脚本时:

pip install pyttsx3

我明白了:

pip install pypiwin32

有这个:

import pyttsx3
print(dir(pyttsx3))

目前:

['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'pyttsx3']

文件drivers (folder) __pycache__ (folder) driver.py engine.py six.py voice.py __init__.py 的内容(我省略了注释):

C:\Program Files\Python36\Lib\site-packages\pyttsx3

2 个答案:

答案 0 :(得分:1)

模块pyttsx3似乎未正确初始化。我希望您在模块路径中的任何位置都没有名为 pyttsx3.py 的文件。我发现了一个相关问题here

答案 1 :(得分:0)

不要命名您的文件或其他文件pyttsx3.py,我不知道为什么,但这就是问题所在