软件包 pillow 已安装但无法导入

软件包 pillow 已安装但无法导入

我在 Windows 7 64 位上安装了带有 Python 3 的 Anaconda。由于缺乏经验,我不知道为什么我最终选择了如图所示的自定义版本的 Anaconda

# Name                    Version                   Build  Channel
anaconda                  custom           py36h363777c_0

当我运行时conda list,我可以看到安装的包,pillow如下所示

pep8                      1.7.1                    py36_0
pickleshare               0.7.5                    py36_0
pillow                    5.4.1            py36hdc69c19_0
pip                       18.1                     pypi_0    pypi
pluggy                    0.9.0                    py36_0

但是,当我在 Jupyterlab 中运行import pillow或时import Pillow,出现了错误

ModuleNotFoundError: No module named 'pillow'

令人困惑的是,我可以在 Jupyterlab 中运行import PIL,尽管我看不到PIL已安装的包。

然后我看到操作说明下面似乎矛盾 Pillow 和 PIL 之间的冲突

你能告诉我发生了什么事吗?提前谢谢。

答案1

Pillow 是 PIL(Python 图像库)的一个分支,因此保留了 PIL 的导入语法。但是,从更广泛的角度来看,Python 并不要求在其import语句中反映包名称,因此它们可能存在很大差异(例如,BeautifulSoup 导入为bs或,具体取决于安装的 BeautifulSoup 版本)。鉴于此,在 Python 中看到与包名称不匹配的语句bs4并不罕见。import

相关内容