mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Add python-multipart, which is needed by nodes (#3141)
I'm not quite sure why this isn't being installed by fastapi's dependencies, but running without it installed yields: ``` root@gnubert:/srv/ssdtank/docker/invokeai/git/InvokeAI# docker run --gpus all -p 9989:9090 -v /srv/ssdtank/docker/invokeai/data:/data -v /srv/ssdtank/docker/invokeai/git/InvokeAI/static/dream_web/:/static/dream_web --rm -ti -u root --entrypoint /bin/bash ghcr.io/cmsj/invokeai-nodes@sha256:426ebc414936cb67e02f5f64d963196500a77b2f485df8122a2d462797293938 root@7a77b56a5771:/usr/src# /invoke-new.py --web Form data requires "python-multipart" to be installed. You can install "python-multipart" with: pip install python-multipart ╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮ │ /invoke-new.py:22 in <module> │ │ │ │ 19 │ │ 20 │ │ 21 if __name__ == '__main__': │ │ ❱ 22 │ main() │ │ 23 │ │ │ │ /invoke-new.py:13 in main │ │ │ │ 10 │ os.chdir(os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) │ │ 11 │ │ │ 12 │ if '--web' in sys.argv: │ │ ❱ 13 │ │ from invokeai.app.api_app import invoke_api │ │ 14 │ │ invoke_api() │ │ 15 │ else: │ │ 16 │ │ # TODO: Parse some top-level args here. │ │ │ │ /usr/src/InvokeAI/lib/python3.10/site-packages/invokeai/app/api_app.py:17 in <module> │ │ │ │ 14 │ │ 15 from ..backend import Args │ │ 16 from .api.dependencies import ApiDependencies │ │ ❱ 17 from .api.routers import images, sessions, models │ │ 18 from .api.sockets import SocketIO │ │ 19 from .invocations import * │ │ 20 from .invocations.baseinvocation import BaseInvocation │ │ │ │ /usr/src/InvokeAI/lib/python3.10/site-packages/invokeai/app/api/routers/images.py:45 in <module> │ │ │ │ 42 │ │ 404: {"description": "Session not found"}, │ │ 43 │ }, │ │ 44 ) │ │ ❱ 45 async def upload_image(file: UploadFile, request: Request): │ │ 46 │ if not file.content_type.startswith("image"): │ │ 47 │ │ return Response(status_code=415) │ │ 48 │ │ │ │ /usr/src/InvokeAI/lib/python3.10/site-packages/fastapi/routing.py:630 in decorator │ │ │ │ 627 │ │ ), │ │ 628 │ ) -> Callable[[DecoratedCallable], DecoratedCallable]: │ │ 629 │ │ def decorator(func: DecoratedCallable) -> DecoratedCallable: │ │ ❱ 630 │ │ │ self.add_api_route( │ │ 631 │ │ │ │ path, │ │ 632 │ │ │ │ func, │ │ 633 │ │ │ │ response_model=response_model, │ │ │ │ /usr/src/InvokeAI/lib/python3.10/site-packages/fastapi/routing.py:569 in add_api_route │ │ │ │ 566 │ │ current_generate_unique_id = get_value_or_default( │ │ 567 │ │ │ generate_unique_id_function, self.generate_unique_id_function │ │ 568 │ │ ) │ │ ❱ 569 │ │ route = route_class( │ │ 570 │ │ │ self.prefix + path, │ │ 571 │ │ │ endpoint=endpoint, │ │ 572 │ │ │ response_model=response_model, │ │ │ │ /usr/src/InvokeAI/lib/python3.10/site-packages/fastapi/routing.py:444 in __init__ │ │ │ │ 441 │ │ │ │ 0, │ │ 442 │ │ │ │ get_parameterless_sub_dependant(depends=depends, path=self.path_format), │ │ 443 │ │ │ ) │ │ ❱ 444 │ │ self.body_field = get_body_field(dependant=self.dependant, name=self.unique_id) │ │ 445 │ │ self.app = request_response(self.get_route_handler()) │ │ 446 │ │ │ 447 │ def get_route_handler(self) -> Callable[[Request], Coroutine[Any, Any, Response]]: │ │ │ │ /usr/src/InvokeAI/lib/python3.10/site-packages/fastapi/dependencies/utils.py:756 in │ │ get_body_field │ │ │ │ 753 │ │ alias="body", │ │ 754 │ │ field_info=BodyFieldInfo(**BodyFieldInfo_kwargs), │ │ 755 │ ) │ │ ❱ 756 │ check_file_field(final_field) │ │ 757 │ return final_field │ │ 758 │ │ │ │ /usr/src/InvokeAI/lib/python3.10/site-packages/fastapi/dependencies/utils.py:111 in │ │ check_file_field │ │ │ │ 108 │ │ │ │ raise RuntimeError(multipart_incorrect_install_error) from None │ │ 109 │ │ except ImportError: │ │ 110 │ │ │ logger.error(multipart_not_installed_error) │ │ ❱ 111 │ │ │ raise RuntimeError(multipart_not_installed_error) from None │ │ 112 │ │ 113 │ │ 114 def get_param_sub_dependant( │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ RuntimeError: Form data requires "python-multipart" to be installed. You can install "python-multipart" with: pip install python-multipart ```
This commit is contained in:
commit
8f048cfbd9
@ -63,6 +63,7 @@ dependencies = [
|
||||
"prompt-toolkit",
|
||||
"pypatchmatch",
|
||||
"pyreadline3",
|
||||
"python-multipart==0.0.6",
|
||||
"pytorch-lightning==1.7.7",
|
||||
"realesrgan",
|
||||
"requests==2.28.2",
|
||||
|
Loading…
Reference in New Issue
Block a user