我在 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