【问题标题】:python 3.7 cannot import easy-pilpython 3.7 无法导入easy-pil
【发布时间】:2022-01-09 13:36:53
【问题描述】:

我正在尝试使用 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)

我是否缺少要导入的内容,或者某些内容安装不正确?

【问题讨论】:

    标签: python python-3.x python-3.7


    【解决方案1】:

    该错误是由于根据文档,Literal 在 3.8 版中添加到 python 标准库的 typing 模块引起的。

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

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

    更新

    easy-pil v0.1.1 中似乎是通过向typing-extensions 反向端口库添加依赖项来解决的。

    【讨论】:

    • 我仍然收到错误Traceback (most recent call last): File "bot.py", line 9, in &lt;module&gt; from easy_pil import Editor, Canvas, Font, load_image, Text ModuleNotFoundError: No module named 'easy_pil
    • @迈克尔。 Pip 绑定到您的 python 版本。每个版本都有自己的每个包的安装。升级 python 后,需要为该版本安装 easy-pil。
    • @迈克尔。如果您认为这很浪费,请记住,这样做是为了像 numpy 这样的包,这些包具有通常非常特定于版本的 C 扩展
    猜你喜欢
    • 2020-12-08
    • 2018-09-17
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 2023-01-09
    • 2020-04-26
    相关资源
    最近更新 更多