Как мне исправить (повысить ValueError(«Дубликат подписи: %r» % signature) при попытке запустить функцию parallel_apply из pandarallel

#python #parallel-processing #multiprocessing #spyder #valueerror

#python #параллельная обработка #многопроцессорную обработку #spyder #valueerror

Вопрос:

Привет, я получаю сообщение об ошибке (повысить ValueError(«Дубликат подписи: %r» % signature) при попытке запустить функцию parallel_apply из pandarallel. введите описание изображения здесь

Я использую spyder от Anaconda для запуска кода, проблем с кодом нет, ошибка появляется только всякий раз, когда я пытаюсь использовать функцию parallel_apply . Как мне это исправить?

Ответ №1:

Похоже, это ошибка в Jupyter, когда сообщения от разветвленных процессов, использующих библиотеки, такие как multiprocessing, могут дублироваться, а затем они отклоняются, что приводит к этому исключению.

Этот патч исправляет это, изменяя сообщения клиента, чтобы они были уникальными для каждого форка. Обратите внимание, что его еще нет в jupyter_client (на момент написания этой статьи), но он однострочный, поэтому вы, вероятно, можете просто применить его к своей локальной установке. После выхода версии 7.0 она должна быть включена.