Синтаксическая ошибка Python-telegram-бота для строки «_id_attrs: кортеж [Любой, …] = ()»

#python #bots #telegram

#python #боты #telegram

Вопрос:

Я установил пакет python-telegram-bot через pip и pip3 в ubuntu и попытался загрузить его с помощью:

 from telegram.ext import Updater, CommandHandler
  

Затем я получаю:

 File "/usr/local/lib/python3.5/dist-packages/telegram/base.py", line 42

_id_attrs: Tuple[Any, ...] = ()
         ^
SyntaxError: invalid syntax
  

Я получаю аналогичную ошибку для версии python 2.7. «base.py » файл содержит строку с « _id_attrs: «, я уже некоторое время использую python и никогда не видел имени переменной, за которым следует двоеточие. Что предназначено для того, чтобы сделать эту строку читаемой для python.

Ответ №1:

Вам нужно будет обновить версию вашего python как минимум до версии 3.6. Синтаксис (из ошибки) введен в python 3.6 (проверьте PEP-526 ).

Кроме того, в документации библиотеки четко указано, что вы должны использовать версию v3.6 .

Эта библиотека предоставляет чистый интерфейс Python для API Telegram Bot. It's compatible with Python versions 3.6 . PTB также может работать с PyPy, хотя раньше было много проблем. Следовательно, PyPy официально не поддерживается.

Комментарии:

1. Спасибо, я ценю помощь.