MapleStory Finger Point

Development/Debugging 4

Invalid SOS parameters for sequential JPEG 에러 [Python OpenCV]

Invalid SOS parameters for sequential JPEG OpenCV 기반 코드 실행 도중에 SOS 관련 에러가 발생하였다면, 해당 이미지에 대한 속성 문제이다. 아마도 이미지 속성을 들여다 보면 Exif 속성들(카메라 제조업체, 카메라 모델 등등) 이 있을 텐데, 이걸 삭제해야한다. 구글링해보니 카메라 제조업체에 삼성 핸드폰이라고 나오면 해당 에러가 발생한다고 카더라. 따라서 PhotoScape X(무료 사진 편집 프로그램)를 다운받은 뒤, 사진 뷰어 - 모든 사진 드래그 후 우클릭 포맷 바꾸기 - 메타데이터 정보를 보존합니다 클릭 해제 후 저장 저장된 사진들을 붙여넣기하면 끝. 그러면 더이상 Exif 정보들이 모두 삭제되어 SOS 에러가 발생하지 않는다. 만약 이미지 속성 정보들을..

QSettings List of Dictionary

QSettings는 Dictionary, Key 값과 Value 값으로 이루어져 있다. 그러다가 코드 작성 중에 Value 값을 List 형식으로 만들어야 할 작업이 있었다. 작성한 형식은 아래와 같다. from PySide6.QtCore import QSettings class Setting: settings = QSettings('Test', 'Hi') defaults = {'first': 'one', 'second': 'two', 'Hongdae': ['newjeans', 'hype boy']} @classmethod def get(cls, key): return cls.settings.value( key, cls.defaults[key], type(cls.defaults[key]) ) QSetti..

PyInstaller 에러 메시지 출력 (바로 꺼짐 이유 확인)

가끔 PyInstaller로 만든 exe 파일을 실행하였을 때, 콘솔 창이 생겼다가 바로 꺼지며 프로그램이 실행되지 않을 때가 있다. 에러 메시지를 확인하고 싶은데 너무 빠르게 사라져서 확인할 수가 없으면 input() 같은 입력 대기 상태 구문을 추가해도 되지만, 직접 코드를 수정해야해서 귀찮다. 그럴 때는 간편하게 1. cmd를 켠다. 2. exe 파일 경로를 입력한다. 3. Enter를 누른다. 이 망할 opencv 에러는 일주일째 해결 중

파이썬 에러 메시지 쉽게 저장하기

프로그램을 만들고 실행했는데 이유 없이 종료된다면 어디서 에러가 발생했는지, 어떤 에러인지 알아야 한다. 파이썬의 traceback 모듈과 try except 구문이면 에러를 찾을 수 있다. import time import traceback def ErrorLog(error: str): current_time = time.strftime("%Y.%m.%d/%H:%M:%S", time.localtime(time.time())) with open("Log.txt", "a") as f: f.write(f"[{current_time}] - {error}\n") try: print(A) except Exception: err = traceback.format_exc() ErrorLog(str(err)) A가 무..