stassius / StableHoudini

Stable Diffusion Houdini Toolset
Apache License 2.0
386 stars 43 forks source link

Control Net error #11

Closed paveltsyupra closed 1 year ago

paveltsyupra commented 1 year ago

API error: POST: http://127.0.0.1:7860/sdapi/v1/img2img {'error': 'AttributeError', 'detail': '', 'body': '', 'errors': "'str' object has no attribute 'enabled'"} Traceback (most recent call last): File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\anyio\streams\memory.py", line 94, in receive return self.receive_nowait() File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\anyio\streams\memory.py", line 89, in receive_nowait raise WouldBlock anyio.WouldBlock

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\middleware\base.py", line 78, in call_next message = await recv_stream.receive() File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\anyio\streams\memory.py", line 114, in receive raise EndOfStream anyio.EndOfStream

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\modules\api\api.py", line 145, in exception_handling return await call_next(request) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\middleware\base.py", line 84, in call_next raise app_exc File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\middleware\base.py", line 70, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\middleware\base.py", line 108, in call response = await self.dispatch_func(request, call_next) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\modules\api\api.py", line 110, in log_and_time res: Response = await call_next(req) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\middleware\base.py", line 84, in call_next raise app_exc File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\middleware\base.py", line 70, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\middleware\gzip.py", line 24, in call await responder(scope, receive, send) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\middleware\gzip.py", line 44, in call await self.app(scope, receive, self.send_with_gzip) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\middleware\exceptions.py", line 79, in call raise exc File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\middleware\exceptions.py", line 68, in call await self.app(scope, receive, sender) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\fastapi\middleware\asyncexitstack.py", line 21, in call raise e File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call await self.app(scope, receive, send) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\routing.py", line 718, in call await route.handle(scope, receive, send) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\routing.py", line 276, in handle await self.app(scope, receive, send) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\routing.py", line 66, in app response = await func(request) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\fastapi\routing.py", line 237, in app raw_response = await run_endpoint_function( File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\fastapi\routing.py", line 165, in run_endpoint_function return await run_in_threadpool(dependant.call, *values) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\starlette\concurrency.py", line 41, in run_in_threadpool return await anyio.to_thread.run_sync(func, args) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\anyio\to_thread.py", line 31, in run_sync return await get_asynclib().run_sync_in_worker_thread( File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\anyio_backends_asyncio.py", line 937, in run_sync_in_worker_thread return await future File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\venv\lib\site-packages\anyio_backends_asyncio.py", line 867, in run result = context.run(func, *args) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\modules\api\api.py", line 374, in img2imgapi processed = process_images(p) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\modules\processing.py", line 503, in process_images res = process_images_inner(p) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\extensions\sd-webui-controlnet\scripts\batch_hijack.py", line 39, in processing_process_images_hijack cn_is_batch, batches, output_dir, input_file_names = get_cn_batches(p) File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\extensions\sd-webui-controlnet\scripts\batch_hijack.py", line 185, in get_cn_batches units = [copy(unit) for unit in units if unit.enabled] File "D:\A1111 Web UI Autoinstaller\stable-diffusion-webui\extensions\sd-webui-controlnet\scripts\batch_hijack.py", line 185, in units = [copy(unit) for unit in units if unit.enabled] AttributeError: 'str' object has no attribute 'enabled'

stassius commented 1 year ago
  1. Update ControlNet and make sure, there are no errors with updates.
  2. Put as many ControlNets in your SD Dream node as there are in A1111 settings: Settings/ControlNet/Multi ControlNet: Max models amount. It's required in image2image mode.
  3. If the error persists, try to turn off extensions in A1111 one by one, it's possible that ControlNet api conflicts with some of them.
stassius commented 1 year ago

I'm closing this issue, as it's clearly tied to the ControlNet number. If you still got the error, feel free to reopen it.