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, чтобы возвращать пользователю его сообщения. Далее метод этого класса привязывается к процессу.
Почему возникает ошибка и как можно было бы, используя класс, правильно реализовать это?