【Python】問題解決:ImportError: cannot import name 'Literal' from 'typing' (/usr/lib/python3.7/typing.py)

前言

這是我在開發 chatbot 的時候,Python 時碰到以下問題的解決方式筆記

ImportError: cannot import name 'Literal' from 'typing' (/usr/lib/python3.7/typing.py)

問題原因

我們想要使用的 ‘Literal’ 功能,是在 python3.7 以後才有的功能,
在那之前我們需要用別的功能去代替他才能正常使用

解決方法

透過下面的討論發現了以下的解決方法,

先安裝 typing_extensions

pip3 install typing_extensions

然後透過 typing_extensions import 即可在 python 3.7 以前的版本使用

from typing_extensions import Literal

Reference

Licensed under CC BY-NC-SA 4.0