“_id_attrs: Tuple[Any, ...] = ()”行的 Python-telegram-bot 语法错误

flu*_*ope 1 python bots telegram

我已经在 ubuntu 上通过 pip 和 pip3 安装了 python-telegram-bot 包,并尝试加载它:

from telegram.ext import Updater, CommandHandler
Run Code Online (Sandbox Code Playgroud)

然后我得到:

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

_id_attrs: Tuple[Any, ...] = ()
         ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我在 python 2.7 版本中遇到了类似的错误。“base.py”文件有一行带有“ _id_attrs:”,我已经使用 python 一段时间了,但从未见过变量名后跟冒号。使这一行对 python 可读是什么意思。

Tib*_*. M 5

您必须将 Python 版本更新到至少 3.6。语法(来自错误)是在 python 3.6 中引入的(检查PEP-526)。

此外,图书馆的文档中明确指出您必须使用 v3.6+。

这个库为 Telegram Bot API 提供了一个纯 Python 接口。It's compatible with Python versions 3.6+.PTB 也可能适用于 PyPy,尽管之前有很多问题。因此,PyPy 不受官方支持。