Ubuntu下Python3.7导入easy-pil报错无法从typing导入Literal
问题原因
你遇到的报错既不是导入语句编写错误,也不是安装流程出错,核心是Python版本与easy-pil的依赖要求不兼容。Literal类型注解是Python 3.8版本才正式加入标准库typing模块的语法,从报错日志可以确认你当前使用的是Python 3.7版本,无法识别该语法特性,因此触发导入错误。
解决方案
你可以根据自己的环境需求选择以下任意一种方案解决:
- 方案1:升级Python版本到3.8及以上,这是兼容性最好的方案,升级完成后重新安装easy-pil即可正常导入使用。
- 方案2:如果必须保留Python 3.7运行环境,可以安装适配包临时兼容:
- 执行命令安装扩展包:
pip install typing-extensions - 找到报错中提到的
/usr/local/lib/python3.7/dist-packages/easy_pil/font.py文件,将第三行的from typing import Literal修改为from typing_extensions import Literal
- 执行命令安装扩展包:
- 方案3:直接安装适配Python 3.7的低版本easy-pil,执行命令:
pip install easy-pil==0.0.10,该版本未引入3.8+专属语法,可在Python3.7环境正常运行。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

