TypeError: cannot pickle '_thread.lock' object

Пытался запустить процесс, получил это исключение. Например, есть код:

import multiprocessing
import telebot
import config


class EchoBot(telebot.TeleBot):
    def echo(self):
        @self.message_handler(content_types=['text'])
        def send_answer(message):
            self.send_message(message.chat.id, message)

        self.infinity_polling()


bot = EchoBot(config.token)
p = multiprocessing.Process(target=EchoBot.echo, args=(bot,))
p.start()

Создаётся класс EchoBot, чтобы возвращать пользователю его сообщения. Далее метод этого класса привязывается к процессу.

Почему возникает ошибка и как можно было бы, используя класс, правильно реализовать это?


Ответы (0 шт):