Вылет PyTelegrambotAPI при запуске через консоль
Я хочу запустить бота Telebot (устанавливал через pip install PyTelegrambotAPI) через командную строку, но выдается такая ошибка
Traceback (most recent call last):
File "main.py", line 60, in <module>
bot = telebot.AsyncTeleBot(token)
AttributeError: module 'telebot' has no attribute 'AsyncTeleBot'
Бот запускается таким образом
bot = telebot.AsyncTeleBot(token)
@bot.message_handler(commands=['start'])
def start_message(message):
bot.send_message(message.chat.id, 'Добро пожаловать! Если не появились кнопки, напишите /start')
При запуске через PyCharm никаких ошибок не происходит. Что происходит не так?
Ответы (2 шт):
Вам необходимо перейти в виртуальное окружение, для которого вы загружали пакеты. Для этого перейдите в папку вашего проекта (в ней должна быть подпапка типа venv) И выполните (в терминале/ cmd)
source venv/bin/activate
Если у вас линукс и
\env\Scripts\activate.bat
Если это не помогло попытайтесь установить пакеты глобально:
pip install <name>
Подробнее о виртуальном окружении вы можете почитать в (этой)[https://habr.com/ru/post/157287/] Статье. Она немного устарела (python 3.3), но все принципы и основы остались те же.
А pip установлен?
$ sudo apt-get install python-pip
Проверьте пошагово настройку через @BotFather, установку Python и pip, и перейдите к созданию Telegram бота, как описано здесь https://tproger.ru/translations/telegram-bot-create-and-deploy/. Если не получается, там же вы можете найти другой вариант установки из исходников:
$ git clone https://github.com/eternnoir/pyTelegramBotAPI.git
$ cd pyTelegramBotAPI
$ python setup.py install