我安装了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
你知道问题可能是什么吗?
我也遇到了这个问题。如果您安装了PIL,然后在其上安装Pillow,就会发生这种情况。
转至/usr/local/lib/python2.7/dist-packages/并删除名称中包含“PIL”的任何内容(包括目录)。如果Pillow .egg文件在那里你也可以删除它。然后重新安装枕头。
用“python2.7”替换你正在使用的python版本。
如果您在一个操作系统中构建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
你的枕头是什么版本的?
枕头> = 2.1.0不再支持import _imaging
。请改用from PIL.Image import core as _imaging
。 Link tot he official document
我有同样的问题,所以我通过使用以下命令更新此包解决了这个问题:
pip install -U Pillow
要使枕头工作,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,祝你有个愉快的一天。
我正在使用Flask和Google App Engine。我通过此命令安装了模块Pillow:
pip install -t lib pillow
我通过app.yaml文件中定义的PIL修复了这个错误:
libraries:
- name: PIL
version: latest