SyntaxError в операторе печати в коде библиотеки - PullRequest
1 голос
/ 07 мая 2019

Я установил пакет tt-watson, но если я запускаю какой-то код, у меня появляется ошибка:

from tts_watson.TtsWatson import TtsWatson

ttsWatson = TtsWatson("watson_user", "watson_password", "en-US_AllisonVoice") 
ttsWatson.play(str("Hello World"))

Мне показана эта ошибка:

Traceback (most recent call last):
   File "voice.py", line 1, in <module>    
    from tts_watson.TtsWatson import TtsWatson
  File "/home/jesus/.local/lib/python3.6/site-packages/tts_watson/TtsWatson.py", line 20
    print "Transform '" + str(text) + "' into sound"   
                      ^ SyntaxError: invalid syntax

1 Ответ

3 голосов
/ 02 июня 2019

print - это функция в Python 3, и ее следует вызывать в скобках. Т.е. в данном случае:

print("Transform '" + str(text) + "' into sound")
-----^------------------------------------------^

Похоже, что вы установили библиотеку Python 2 (или, по крайней мере, ее версию, которая поддерживает только Python 2) и пытаетесь использовать ее с Python 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...