Ошибка атрибута: объект ‘Engine’ не имеет атрибута ‘runandwait’

#python #python-3.x #visual-studio-code #attributeerror #pyttsx3

#python #python-3.x #visual-studio-code #ошибка атрибута #pyttsx3

Вопрос:

Приведенная ниже программа выдает ошибку. Это моя программа:

 import pyttsx3 as tts

def speak(text):
    engine = tts.init("sapi5")
    engine.say(text)
    engine.runandwait()

speak('Hello user this is a test message.')
 

Это сообщение об ошибке, которое я получаю:

 Traceback (most recent call last):
  File "c:UsersSIDDHESHProjectstest.py", line 6, in <module>
    speak('Hello user this is a test message.')
  File "c:UsersSIDDHESHProjectstest.py", line 5, in speak
    engine.runandwait()
AttributeError: 'Engine' object has no attribute 'runandwait'
 

Я хотел бы отметить, что моя переменная вызывается engine , но в сообщении об ошибке что-то говорится о переменной 'Engine' . Я также хотел бы отметить, что я использую Visual Studio Code для запуска своего кода.

Ответ №1:

Похоже, вам нужно писать engine.runAndWait() , начиная каждое новое слово с заглавной буквы. Помните, что python чувствителен к регистру, это означает, что runandwait и runAndWait разные атрибуты.