python 3.7无法导入easy-pil

python 3.7 cannot import easy-pil

我正在尝试使用 easy-pil 为 discord.py 制作排名卡。我的问题是 python 无法在 ubuntu 上导入模块,我得到一个错误。

这是要导入的文件的顶部

from easy_pil import Editor, Canvas, Font, load_image, Text

这是我得到的错误

Traceback (most recent call last):
  File "bot.py", line 9, in <module>
    from easy_pil import Editor, Canvas, Font, load_image, Text
  File "/usr/local/lib/python3.7/dist-packages/easy_pil/__init__.py", line 3, in <module>
    from .editor import Editor
  File "/usr/local/lib/python3.7/dist-packages/easy_pil/editor.py", line 2, in <module>
    from .font import Font
  File "/usr/local/lib/python3.7/dist-packages/easy_pil/font.py", line 3, in <module>
    from typing import Literal
ImportError: cannot import name 'Literal' from 'typing' (/usr/lib/python3.7/typing.py)

我是不是缺少要导入的东西,或者安装不正确?

根据文档,错误是由于 3.8 版中的 Literal was added to the python standard library's typing 模块引起的。

easy-pilsetup.py 声称与 python 3.7+ 兼容,所以这显然是一个错误。

我冒昧地在 GitHub 上报告了这个问题(引用这个问题):https://github.com/shahriyardx/easy-pil/issues/3。与此同时,将您的 python 升级到 3.8+ 以获得简单的解决方法。

更新

看起来 resolved.l 在 easy-pil v0.1.1 中添加了对 typing-extensions 向后移植库的依赖。