ImportError:无法从“telegram.ext”导入名称“Filters”

Adi*_*ram 11 python python-telegram-bot

我已经安装了python-telegram-bot,如下所示:

pip install python-telegram-bot
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时:

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

我收到此错误:

ImportError: cannot import name 'Filters' from 'telegram.ext' (/home/mobitnlh/virtualenv/db_application/3.8/lib/python3.8/site-packages/telegram/ext/__init__.py)
Run Code Online (Sandbox Code Playgroud)

小智 27

他们做了一些更改,请参阅链接https://docs.python-telegram-bot.org/en/stable/telegram.ext.filters.html

代替

from telegram.ext import Filters
Run Code Online (Sandbox Code Playgroud)

from telegram.ext import filters
Run Code Online (Sandbox Code Playgroud)

而不是Filters.allfilters.ALL

我希望它有帮助!


Roj*_*Roj 4

根据他们的维基,这个名字是filters。所以只需替换Filtersfilters

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