[Error] ZeroDivisionError

JUNG정·2024년 12월 10일

backend

목록 보기
6/13

오류

ZeroDivisionError: division by zero 오류는 보통 어떤 수를 0으로 나누려고 할 때 발생합니다. 이 경우, i2i_payloadargs 내부에서 특정 값 설정이 이 오류를 유발하는 원인일 수 있습니다.

*** Error running process: /경로/경로/extensions/sd-webui-controlnet/scripts/controlnet.py
    Traceback (most recent call last):
      File "/경로/경로.py", line 469, in decode_base64_to_image
        image = Image.open(BytesIO(base64.b64decode(encoding)))
      File "/usr/lib/python3.10/base64.py", line 87, in b64decode
        return binascii.a2b_base64(s)
    binascii.Error: Incorrect padding
		.
		.
		.
    fastapi.exceptions.HTTPException: 500: Invalid encoded image

------------------------------------------------------------------


*** API error: POST: http://127.0.0.1:8080/주소/주소 {'error': 'ZeroDivisionError', 'detail': '', 'body': '', 'errors': 'division by zero'}
		.
		.
		.
      File "/경로/경로/extensions/sd-dynamic-thresholding/dynthres_core.py", line 29, in interpret_scale
        frac = self.step / max
    ZeroDivisionError: division by zero

------------------------------------------------------------------

원인

payload에 안쓰는 값은 false 또는 None 으로 처리해줘야하는데 사용한다고 되어있는데 값이 없어서 발생하는 오류였음 = 보통은 페이로드에 값을 잘못넣었을때 발생하는 오류

i2i_payload_path = '/경로/경로/i2i_base_payload.json' 



해결

i2i_payload_path = '/경로/경로/i2i_new_payload.json'

내가 사용할 기능만 뽑아서 payload로 새롭게 만든 후 이미지와 이미지 사이즈만 payload에 입력하는 방법으로 진행했음
-> 다른 기능들과 충돌되지 않기위해 새로운 파일에 연결.
-> ZeroDivisionError의 오류를 방지하기 위해 안쓰는 기능의 payload는 삭제.

profile
기록하는 습관

0개의 댓글