s3rius / FastAPI-template

Feature rich robust FastAPI template.
MIT License
1.79k stars 161 forks source link

TypeError: 'type' object is not subscriptable #188

Open NiceboyWiseboy opened 10 months ago

NiceboyWiseboy commented 10 months ago

Hello @s3rius and everyone,

I'm getting error even when I'm running help command. I'm using Python 3.8.10 and all the libraries as you mentioned in the process. Still I'm getting error. I'm attaching screenshot for better understanding. Thanks for the help in advance.

image_2023-09-11_114053892

NiceboyWiseboy commented 10 months ago

Nevermind, I got it done by myself by just removing -> dict[str, Any] from def dict(self) -> dict[str, Any]: return self.__dict__["data"] on line 266

Leaving this here, in case anyone gets this error.

s3rius commented 10 months ago

Hello, @NiceboyWiseboy. This error means that you use outdated python version. Please update python if it's possible. With python 3.9 this error should be gone.

You can fix it by replacing dict[] and list[] with Dict and List from typing module.

So this:

def a(param: list[int]) -> dict[str, str]: ...

would become this:

from typing import List, Dict

def a(param: List[int]) -> Dict[str, str]: ...