2013-06-12 2 views
0

Я пытаюсь использовать многопроцессорную обработку для выполнения некоторых работ. Но я получил эту ошибку. Почему это произошло? Ниже приведен мой пример кодаTypeError: объект tuple не может быть вызван в многопроцессорности python

def work(x, y): 
    #doing something 

def work_process(x, y): 
    p = [] 

    for i in x: 
     p.append(Process(target=work, args=(x, y))) 
     p[i].start() 

    for t in p: 
     t.join() 

    return result 
+1

Это выглядит хорошо. Вероятно, вам придется показать еще какой-то код. – Jared

+1

ЕСЛИ вы копируете и вставляете сообщение об ошибке * всего *, это будет более полезно. Это связано с тем, что ошибка обычно показывает строку нарушения кода в сообщении. Он также включает номер строки, на которой происходит ошибка, которая поможет вам узнать, какой дополнительный код вы должны показать нам при редактировании сообщения. – SethMMorton

+0

Два других вопроса: http://stackoverflow.com/questions/6728236/exception-thrown-in-multiprocessing-pool-not-detected http://stackoverflow.com/questions/13535680/python-debug-tools-for- многопроцессорная обработка – User

ответ

0

Я написал что-то полезное для отладки ошибок многопроцессорности. Он может показать вам полную трассировку исключения/ошибки в другом процессе.

Скачать RemoteException.py

import RemoteException 

@RemoteException.showError 
def work(x, y): 
    #doing something 
Смежные вопросы