본문 바로가기
Dev/Python

Pyinstaller로 작성한 실행파일 실행 시, cv2가 이미지파일을 로드하지 못하는 문제

by E.Clone 2023. 12. 30.
['./lala_data/searchImg/defaultDelay10/test.png']
Exception in thread ./lala_data/searchImg/defaultDelay10/test.png:
Traceback (most recent call last):
  File "threading.py", line 950, in _bootstrap_inner
  File "buff_alarm_tray.py", line 94, in run
  File "lalatools\DigitalImageProcessing\ImageProcess.py", line 44, in match
  File "lalatools\DigitalImageProcessing\ImageProcess.py", line 22, in __init__
cv2.error: OpenCV(4.6.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\templmatch.cpp:1164: error: (-215:Assertion failed) (depth == CV_8U || depth == CV_32F) && type == _templ.type() && _img.dims() <= 2 in function 'cv::matchTemplate'

아마 실행파일(exe) 뿐 아니라 터미널에서 실행하였어도 같은 문제가 발생했을 것으로 예상된다.

본인의 경우에는 아래와 같이 Pyinstaller로 작성한 실행파일을 실행하였을 경우, 콘솔창에 위와 같은 로그가 남았다.

 

작성했던 코드에서는 특별한 문제가 없었지만 위와 같은 에러와 함께 cv2가 이미지를 불러오지 못하는 경우

관리자 권한으로 실행하면 문제를 해결 할 수 있었다.

매번 관리자 권한으로 실행을 선택하기 귀찮은 경우 아래와 같이 파일 속성에서 설정 해 둘 수도 있다.

 

반응형