ImportError:无法导入名称_imaging

tom*_*oka 19 python django imaging python-imaging-library pillow

我安装了Pillow,之后我想做:

from PIL import Image
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 61, in <module>
ImportError: cannot import name _imaging
Run Code Online (Sandbox Code Playgroud)

但是,如果我单独导入这些,一切都很好,即:

import _imaging
import Image
Run Code Online (Sandbox Code Playgroud)

你知道问题可能是什么吗?

joa*_*aes 23

如果您Pillow在一个操作系统中构建然后将内容复制site-packages到另一个操作系统,也会发生这种情况.例如,如果您要创建AWS Lambda部署包,那么这是您在运行Lambda函数时将面临的错误.如果是这种情况,那么Pillow需要安装在Amazon Linux实例中,您必须site-packages在部署包中使用结果.请参阅说明和详细信息:

http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html

  • 这是否意味着我无法在Mac上创建包含适当内容的zip文件? (3认同)

小智 18

我也遇到了这个问题.如果您安装了PIL,然后在其上安装Pillow,就会发生这种情况.

转至/usr/local/lib/python2.7/dist-packages/并删除名称中包含"PIL"的任何内容(包括目录).如果Pillow .egg文件在那里你也可以删除它.然后重新安装枕头.

用"python2.7"替换你正在使用的python版本.

  • 谢谢!pip卸载pillow pip安装pillow就足够了 (3认同)

Ben*_*ari 7

我遇到了同样的问题,因此我通过使用以下命令更新此软件包来解决了该问题:

pip install -U Pillow
Run Code Online (Sandbox Code Playgroud)


小智 5

你的枕头是什么版本?

在此输入图像描述

Pillow >= 2.1.0 不再支持import _imaging. 请改用from PIL.Image import core as _imaging这是官方文档。