无法在 3.8 中从 'typing' 导入名称 'Concatenate'

cannot import name 'Concatenate' from 'typing' in 3.8

我想从 typing 导入 Concatenate,它在 3.10 中完美运行,但如果我尝试导入 它在 python 3.8 中,我收到一个导入错误。

3.10

>>> from typing import Concatenate
>>>

3.8

>>> from typing import Concatenate
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'Concatenate' from 'typing' (C:\Users\User\AppData\Local\Programs\Python\Python38\lib\typing.py)
>>>

我试过升级打字包,但没用

从 PyPI 安装 typing_extensions 模块以便在早于 3.10 的 Python 版本上使用 Concatenate。然后将 typing 替换为 typing_extensions:

from typing_extensions import Concatenate

这适用于任何版本的 Python >=3.6。