본문 바로가기

카테고리 없음

[ENAS만판다] Python MultiProcessing Error : TypeError: 'Synchronized' object is not iterable

import multiprocessing as mp

 

def target_def(value):

  print(value)

 

if __name__ == '__main__' :

  mp.set_start_method('spawn')

  mp_value = mp.Value('i',1)

  process = mp.Process(target=target_def, args=(mp_value))

  process.start()

  process.join()

 

 

이렇게 짜면 오류난다.

 

별거 없다.

 

args=(mp_value)가 아니라

args=(mp_value,) 로 해줘야한다.

 

단순 콤마 하나 떄문에 생기는 문제