ImportError:无法导入名称_imaging

问题描述 投票:11回答:6

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

from PIL import Image

我收到以下错误:

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

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

import _imaging
import Image

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

python django python-imaging-library imaging pillow
6个回答
16
投票

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

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

用“python2.7”替换你正在使用的python版本。


21
投票

如果您在一个操作系统中构建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


3
投票

你的枕头是什么版本的?

枕头> = 2.1.0不再支持import _imaging。请改用from PIL.Image import core as _imagingLink tot he official document


2
投票

我有同样的问题,所以我通过使用以下命令更新此包解决了这个问题:

pip install -U Pillow

1
投票

要使枕头工作,PIL必须位于/usr/local/lib/python2.7或3 / dist-packages / PIL.py中。

在dist-packages中,PIL.py应该有一个文件夹。

1)sudo apt-get update 2)pip install Pillow

ARROW!= PiL,祝你有个愉快的一天。


0
投票

我正在使用Flask和Google App Engine。我通过此命令安装了模块Pillow:

pip install -t lib pillow

我通过app.yaml文件中定义的PIL修复了这个错误:

libraries:
- name: PIL
  version: latest
© www.soinside.com 2019 - 2024. All rights reserved.