首页 > 解决方案 > 导入 PIL 失败

问题描述

python 中的新功能,在导入图像包时几乎没有错误。我需要在 python 中使用 Pillow 包。以下软件包已安装在机器中: 在此处输入图像描述

在此处输入图像描述

以下是C:\Python27\Lib的文件夹结构:

在此处输入图像描述

使用以下语句时仍然出现错误(找不到 PIL 包):

from PIL import Image

与以下相同的错误:

import Image

已经尝试过:

和休息。

我还观察到,当打开命令行输入 python 然后放在命令下面时,它没有给出错误。我不知道这是什么意思: 在此处输入图像描述 感谢阅读!

标签: pythonimagepython-imaging-library

解决方案


Python2.x 和 Python3.x 使用单独site-packages的 .

另请参阅什么是站点包

在 Linux 上...

$ python -m site
sys.path = [
    '/home/<username>',
    '/usr/lib/python2.7',
    '/usr/lib/python2.7/plat-x86_64-linux-gnu',
    '/usr/lib/python2.7/lib-tk',
    '/usr/lib/python2.7/lib-old',
    '/usr/lib/python2.7/lib-dynload',
    '/usr/local/lib/python2.7/dist-packages',
    '/usr/lib/python2.7/dist-packages',
    '/usr/lib/python2.7/dist-packages/gtk-2.0',
]
USER_BASE: '/home/<username>/.local' (exists)
USER_SITE: '/home/<username>/.local/lib/python2.7/site-packages' (doesn't exist)
ENABLE_USER_SITE: True


$ python3 -m site
sys.path = [
    '/home/<username>',
    '/usr/lib/python36.zip',
    '/usr/lib/python3.6',
    '/usr/lib/python3.6/lib-dynload',
    '/home/<username>/.local/lib/python3.6/site-packages',
    '/usr/local/lib/python3.6/dist-packages',
    '/usr/lib/python3/dist-packages',
    '/usr/lib/python3.6/dist-packages',
]
USER_BASE: '/home/<username>/.local' (exists)
USER_SITE: '/home/<username>/.local/lib/python3.6/site-packages' (exists)
ENABLE_USER_SITE: True

在 Windows 上,路径通常类似于...

'C:\\Python27\\lib\\site-packages'
'C:\\Python36\\lib\\site-packages'

如果您想PIL在两个版本(2.7.16 和 3.7.4)中使用,您需要将Pillow包安装到每个版本中。IE

pip install Pillow
pip3 install Pillow 

推荐阅读