FastAPI-template icon indicating copy to clipboard operation
FastAPI-template copied to clipboard

TypeError: 'type' object is not subscriptable

Open NiceboyWiseboy opened this issue 2 years ago • 2 comments

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 avatar Sep 11 '23 06:09 NiceboyWiseboy

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.

NiceboyWiseboy avatar Sep 11 '23 06:09 NiceboyWiseboy

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]: ...

s3rius avatar Sep 11 '23 08:09 s3rius