【问题标题】:Failed to import PIL导入 PIL 失败
【发布时间】:2019-10-07 20:38:28
【问题描述】:

python 中的新功能,在导入图像包时很少出错。 我需要在 python 中使用 Pillow 包。 以下软件包已安装在机器中:

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

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

from PIL import Image

与以下相同的错误:

import Image

已经试过了:

然后休息。

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

【问题讨论】:

  • 也许您的 PC 上安装了 2 个版本的 python?
  • @user5214530 纠正我的错误“python -V”只给出一个结果“Python 2.7.16”
  • 确实是这个问题。 Pillow 似乎安​​装在 Python 2.7 中,但没有安装在 Python 3.7 中。
  • @santoshdhanawade 请注意底部图像的标题如何显示“Python 3.7(32 位)”。试试pip3 install pillowpython3 -m pip install pillow
  • 抱歉耽误了桑托什。查看 L3viathan cmets,我认为这确实是一个问题。检查您的环境路径以确定真相:)

标签: python image python-imaging-library


【解决方案1】:

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

另见what is 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'

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

pip install Pillow
pip3 install Pillow 

【讨论】:

  • 感谢您的回答。会让你知道结果。
  • 是的,pip3 适用于我的 python3 版本。
猜你喜欢
  • 2016-08-22
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
  • 2016-04-07
  • 2018-03-17
  • 2020-03-04
  • 2014-03-28
  • 2016-07-14
相关资源
最近更新 更多