python 에러: UnboundLocalError: local variable 'tmp' referenced before assignment

파이썬 코드를 짜다 보면 아래 에러를 맞이할 때가 있습니다. UnboundLocalError: local variable 'tmp' referenced before assignment 이 말은 "tmp 라는 변수를 함수 밖에서 선언해놓고 왜 여기서 써?"라는 의미입니다. 아래 내용을 봅시다. >>> tmp = "hi" >>> def hi(): ... tmp = tmp + 'nice' ... >>> hi() Traceback (most recent call last): File "", line 1, in File "", line 2, in hi UnboundLocalError: local variable 'tmp' referenced before assignment python에서 tmp라는 변수를 선언한..

python joblib 에러: _pickle.PicklingError: Could not pickle the task to send it to the workers 해결하기

python으로 많은 양의 이미지를 처리하기 위해 위 코드로 병렬 연산을 하려고 했는데, 다음과 같은 에러가 떴습니다. Parallel(n_jobs=8)(delayed(get_disparity)(idx) for idx in z) _pickle.PicklingError: Could not pickle the task to send it to the workers. joblib은 기본적으로 백엔드 모듈을 'locky'로 사용하고 있습니다. 이를 'threads'로 바꾸어줍시다. Parallel(n_jobs=8, prefer='threads')(delayed(get_disparity)(idx) for idx in z) 해결 완료! 자세한 내용은 제가 포스팅했던 이 게시물에 있습니다. python joblib으..