为什么 "from PIL import Image" 不起作用,但 "from pil import Image" 起作用? (小写 pil)

Why does "from PIL import Image" not work, but "from pil import Image" does? (lowercase pil)

我在 Pillow 中遇到过这个奇怪的错误,其中导入名称 PIL 需要全部小写而不是全部大写,但我从未见过 pil 在任何地方使用小写。这意味着我使用该导入 PIL 的所有 python 包和文件都不起作用并抛出 ModuleNotFoundError: No module named 'PIL'。但是,当将“PIL”更改为“pil”时,导入有效。

枕头版本=9.0.0
Python版本=3.9.1

我在尝试安装 d3dshot 软件包后遇到了这个错误。使用 pip 安装 d3dshot 抛出了一个关于 Pillow 缺少 zlib 依赖项的错误,我按照 this answer 成功安装了 d3dshot。之后,我开始遇到这个 PIL 错误。

一些参考文献建议在通过 pip 安装时将 Pillow 大写,包括 the official documentation, PyPi, and a lot of related stack overflow posts e.g. 1.

我建议尝试 Pillow = ">=7.1.2" 在 pyproject.toml 中使用大写字母 P。

对于遇到此问题的任何其他人,卸载 pillow 并确保使用 Pillow 安装它可能会解决问题。