Vetchems / sd-model-preview

Reads tags from a text file and displays a jpg preview for models.
51 stars 15 forks source link

images don't work. #12

Open LockMan007 opened 1 year ago

LockMan007 commented 1 year ago

All I get are image placeholders image I also tried updating xformers and pytorch, but still get tons of errors and no image preview

pupdike commented 1 year ago

I just pulled the latest version of sd-model-preview with the latest automatic1111 and I get the same issue. Tags are loading fine, but if I try to use a .jpg or .png thumbnail I get this exception:

ERROR: Exception in ASGI application Traceback (most recent call last): File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\anyio\streams\memory.py", line 94, in receive return self.receive_nowait() File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\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 "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\middleware\base.py", line 77, in call_next message = await recv_stream.receive() File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\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 "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 407, in run_asgi result = await app( # type: ignore[func-returns-value] File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\uvicorn\middleware\proxy_headers.py", line 78, in call return await self.app(scope, receive, send) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\fastapi\applications.py", line 270, in call await super().call(scope, receive, send) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\applications.py", line 124, in call await self.middleware_stack(scope, receive, send) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\middleware\errors.py", line 184, in call raise exc File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\middleware\errors.py", line 162, in call await self.app(scope, receive, _send) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\middleware\base.py", line 106, in call response = await self.dispatch_func(request, call_next) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\modules\api\api.py", line 96, in log_and_time res: Response = await call_next(req) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\middleware\base.py", line 80, in call_next raise app_exc File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\middleware\base.py", line 69, in coro await self.app(scope, receive_or_disconnect, send_no_error) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\middleware\gzip.py", line 24, in call await responder(scope, receive, send) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\middleware\gzip.py", line 43, in call await self.app(scope, receive, self.send_with_gzip) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\middleware\exceptions.py", line 79, in call raise exc File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\middleware\exceptions.py", line 68, in call await self.app(scope, receive, sender) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\fastapi\middleware\asyncexitstack.py", line 21, in call raise e File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call await self.app(scope, receive, send) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\routing.py", line 706, in call await route.handle(scope, receive, send) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\routing.py", line 276, in handle await self.app(scope, receive, send) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\starlette\routing.py", line 66, in app response = await func(request) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\fastapi\routing.py", line 253, in app content = await serialize_response( File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\fastapi\routing.py", line 150, in serialize_response return jsonable_encoder(response_content) File "C:\Users\pupdike\Documents\stable-diffusion-webui-latest\venv\lib\site-packages\fastapi\encoders.py", line 160, in jsonable_encoder raise ValueError(errors) ValueError: [TypeError("'coroutine' object is not iterable"), TypeError('vars() argument must have dict attribute')]

CurtisDS commented 1 year ago

A1111 changed how you are meant to link to files which broke this version of the extension so that it wont work with images anymore. I have forked this repo and fixed the issue https://github.com/CurtisDS/sd-model-preview-xd

Or if you want to just fix this version of the extension you can just edit the file scripts/modelpreview.py

Change line 36 from:

html_code = f'<div align=center><img src=file/{file} width=1000px></img></div>'

to:

html_code = f'<div align=center><img src=file={file} width=1000px></img></div>'

That should solve your issue.

A few others have opened similar issues but they close the issue after I answer them. Please leave the issue open so that others can find the fix until this repo is updated.