ZeroDivisionError: division by zero 오류는 보통 어떤 수를 0으로 나누려고 할 때 발생합니다. 이 경우, i2i_payload의 args 내부에서 특정 값 설정이 이 오류를 유발하는 원인일 수 있습니다.
*** 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는 삭제.