Skip to content

启动报错 TypeError: unhashable type: 'dict' #24

@Huyueeer

Description

@Huyueeer

按照文档启动,报错:

(venv) PS D:\claude\fogsight> .\venv\Scripts\python.exe start_fogsight.py
--- 后端启动中,请访问 http://127.0.0.1:8000 ---
--- 在默认浏览器中打开前端: http://127.0.0.1:8000 ---
INFO:     Started server process [41460]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     127.0.0.1:58019 - "GET / HTTP/1.1" 500 Internal Server Error
ERROR:    Exception in ASGI application
Traceback (most recent call last):
  File "D:\claude\fogsight\venv\lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 415, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
  File "D:\claude\fogsight\venv\lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in __call__
    return await self.app(scope, receive, send)
  File "D:\claude\fogsight\venv\lib\site-packages\fastapi\applications.py", line 1163, in __call__
    await super().__call__(scope, receive, send)
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\applications.py", line 90, in __call__
    await self.middleware_stack(scope, receive, send)
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\middleware\errors.py", line 186, in __call__
    raise exc
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\middleware\errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\middleware\cors.py", line 88, in __call__
    await self.app(scope, receive, send)
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\middleware\exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "D:\claude\fogsight\venv\lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\routing.py", line 660, in __call__
    await self.middleware_stack(scope, receive, send)
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\routing.py", line 680, in app
    await route.handle(scope, receive, send)
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\routing.py", line 276, in handle
    await self.app(scope, receive, send)
  File "D:\claude\fogsight\venv\lib\site-packages\fastapi\routing.py", line 134, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "D:\claude\fogsight\venv\lib\site-packages\fastapi\routing.py", line 120, in app
    response = await f(request)
  File "D:\claude\fogsight\venv\lib\site-packages\fastapi\routing.py", line 674, in app
    raw_response = await run_endpoint_function(
  File "D:\claude\fogsight\venv\lib\site-packages\fastapi\routing.py", line 328, in run_endpoint_function
    return await dependant.call(**values)
  File "D:\claude\fogsight\app.py", line 190, in read_index
    return templates.TemplateResponse(
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\templating.py", line 148, in TemplateResponse
    template = self.get_template(name)
  File "D:\claude\fogsight\venv\lib\site-packages\starlette\templating.py", line 115, in get_template
    return self.env.get_template(name)
  File "D:\claude\fogsight\venv\lib\site-packages\jinja2\environment.py", line 1016, in get_template
    return self._load_template(name, globals)
  File "D:\claude\fogsight\venv\lib\site-packages\jinja2\environment.py", line 964, in _load_template
    template = self.cache.get(cache_key)
  File "D:\claude\fogsight\venv\lib\site-packages\jinja2\utils.py", line 477, in get
    return self[key]
  File "D:\claude\fogsight\venv\lib\site-packages\jinja2\utils.py", line 515, in __getitem__
    rv = self._mapping[key]
TypeError: unhashable type: 'dict'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions