我在 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
但是,当我运行import pillow
或import Pillow
在 Jupyterlab 中时,出现错误
ModuleNotFoundError: No module named 'pillow'
令人困惑的是,我可以import PIL
在 Jupyterlab 中运行,尽管我看不到PIL
安装的包。
然后我看到下面的说明似乎与 Pillow 和 PIL 之间的冲突相矛盾
你能告诉我发生了什么事吗?提前致谢。
Pillow 是 PIL(Python 图像库)的一个分支,因此保留了 PIL 的导入语法。然而,更广泛地说,Python 不要求在它们的
import
语句中反映包名称,因此它们可以有很大的不同(例如 BeautifulSoup 导入为bs
或bs4
,具体取决于安装的 BeautifulSoup 的版本)。鉴于此,import
在 Python 中看到与其包名不匹配的语句并不少见。