Проблема в том, что вы перехватываете все исключения. Таким образом, ваш код не передавал правильные аргументы конструктору Process
(который генерировал AssertionError
), но ваш оператор catch
молча обрабатывал исключение.
Текущее исключение:
Traceback (most recent call last):
File "C:\Users\MiguelAngel\Downloads\test.py", line 19, in <module>
process = multiprocessing.Process(scrape_retailer_product, args=(retailer_products[i+j]))
File "C:\Users\MiguelAngel\AppData\Local\Programs\Python\Python38-32\lib\multiprocessing\process.py", line 82, in __init__
assert group is None, 'group argument must be None for now'
AssertionError: group argument must be None for now
Я полагаю, что scrape_retailer_product
- это функция, которая должна выполняться в новом процессе. Следовательно, согласно документации , вызов конструктора должен быть:
process = multiprocessing.Process(target=scrape_retailer_product,
args=(retailer_products[i+j],))
Если вы хотите перехватить все исключения многопроцессорности, вы должны перехватить multiprocessing.ProcessError
. Согласно документации , это базовый класс всех исключений многопроцессорной обработки.