Я не пытаюсь использовать ipdb
с многопроцессорной обработкой, его импортировали до того, как я начал добавлять функции многопроцессорной обработки, и я не мог понять, почему код не запускается. Вот минимальный пример:
from ipdb import set_trace as st
import multiprocessing
def worker(instructions):
return "good boi"
pool = multiprocessing.Pool(4)
results = [pool.apply(worker, args=("woof", )) for _ in range(3)]
pool.close()
Если вы закомментируете первую строку, которую он запускает, в противном случае он выводит загадочное сообщение об ошибке при сбое выбора работника. Мне не нужно ipdb
, но почему это происходит?