TypeError:“类型”对象不可下标 Python

Seb*_*ian 5 python visual-studio-code

每当我尝试输入字符串列表时,例如

tricks: list[str] = []
Run Code Online (Sandbox Code Playgroud)

,我得到TypeError: 'type' object is not subscriptable。我遵循一个课程,他们使用相同的代码,但它对他们有用。所以我想问题是我的课程环境之间的差异之一。我用:

  • 与代码
  • 蟒蛇
  • 蟒蛇3.8.15
  • Jupyter笔记本

有人可以帮我解决这个问题吗?

我在普通的 .py 文件中使用了相同的代码,但它仍然不起作用,所以这可能不是它。python 版本也不应该是问题,因为这是基本的。Anaconda 也不应该导致此类错误消息。留下vscode和pycharm的区别,这也很奇怪。因此我不知道该尝试什么。

use*_*ica 17

您使用的是旧的 Python 版本。list[str]仅从Python 3.9 开始有效。在此之前,您需要使用typing.List

from typing import List

tricks: List[str] = []
Run Code Online (Sandbox Code Playgroud)

如果您正在学习使用 Python 3.9 中引入的功能的课程,那么您可能应该获得至少 3.9 的 Python 版本。