导入用 pip3 安装的包导致 ImportError

Importing package installed with pip3 causes ImportError

我使用 pip3 安装语句[=]为 Python 3.5.2 Mac 安装了 pillow 3.3.0 软件包 在终端中,它已成功下载并安装。 (我对其他包也做了同样的事情。)

尝试调用 import pillow 时,会显示以下警告:

>>>import pillow
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    from pillow import *
ImportError: No module named 'pillow'

我采取了以下步骤:

这些是本地安装的包:

import pip
installed_packages = pip.get_installed_distributions()
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
     for i in installed_packages])
print(installed_packages_list)

['numpy==1.11.1', 'pillow==3.3.0', 'pip==8.1.2', 'psycopg2==2.6.2', 'setuptools==20.10.1']

pip3再次安装pillow时出现如下警告:

MyComputer-MBP-2:~ user$ pip3 install Pillow
Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages

其他软件包工作正常。

Pillow 库的可导入名称是 PIL,因为它是原始 PIL 的一个分支。就这样

from PIL import *

或者更好的是,只导入您实际需要的名称 — 请参阅此 SO thread

包名是PIL

使用

from PIL import *