使用pip install时报错ImportError: cannot import name 'Literal' from 'typing'如何修复
错误原因
Literal类型注解是Python 3.8版本才正式加入标准库typing模块的特性,触发这个错误的核心原因是当前运行pip命令所绑定的Python版本低于3.8,或是你要安装的第三方包引入了仅支持Python 3.8+的依赖项。
修复方案
分场景选择对应处理方式即可:
场景1:可升级Python版本(最推荐)
- 直接将本地Python版本升级到3.8或更高版本,升级完成后重新执行原
pip install命令即可解决。
场景2:必须使用3.7及更低版本Python
方案A:安装兼容扩展包
- 先执行命令安装typing扩展:
pip install typing-extensions - 找到报错文件中导入
Literal的语句,将from typing import Literal修改为from typing_extensions import Literal
方案B:指定兼容旧版本的依赖包
- 查询你要安装的第三方包最后支持Python 3.7的版本号,执行指定版本安装命令即可,示例:
pip install 包名==对应版本号
特殊情况:已安装Python3.8+仍报错
- 先执行
pip -V查看当前pip绑定的Python版本,如果和你安装的高版本Python不匹配,替换为对应版本的pip执行命令即可,比如用python3 -m pip install 包名指定当前Python3对应的pip安装,避免环境混乱。
内容的提问来源于stack exchange,提问作者user17376458
相关产品推荐
相关产品推荐

