【问题标题】:Have pillow installed and yet getting 'ImportError: No module named PIL'安装了枕头,但收到“ImportError:没有名为 PIL 的模块”
【发布时间】:2017-04-09 07:41:28
【问题描述】:

枕头对我来说工作正常,然后我收到了这个错误:

File "/usr/local/lib/python2.7/site-packages/PIL/Image.py", line 2452, in open  
    % (filename if filename else fp))  
IOError: cannot identify image file 'dataSet/.DS_Store'

从 SO 上的答案中,我知道我可能同时安装了 PIL 和枕头,因此我卸载了 PIL 并使用 easy_install 安装了枕头,从那时起我一直收到此错误。

ImportError: No module named PIL

我什么都试过了。

pip install image  
pip install pillow  
pip upgrade pip  
import PIL from Image  

pip --version 给出:pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
pip freeze | grep Pillow 给出:Pillow==4.1.0

我运行的代码是:

import os
import cv2
import numpy as np 
from PIL import Image

在第 4 行我不断收到错误

Traceback (most recent call last):  
  File "finder.py", line 4, in <module>  
    from PIL import Image  
ImportError: No module named PIL

我还能做些什么来解决这种情况?我是否在 SO 上阅读了与该主题相关的所有帖子?差不多。还有很多与它相关的帖子,但请帮助我。

【问题讨论】:

    标签: python opencv python-imaging-library pillow


    【解决方案1】:

    您似乎已经为 python3 安装了 Pillow。* pip install pillow 为python2.7安装正确的版本 从这里 https://pypi.python.org/pypi/Pillow/4.0.0

    python2.7版本名称中有cp27,根据你的系统架构下载合适的wheel文件。 pip install some-package.whl 希望对你有帮助。

    【讨论】:

    • 是什么让你觉得安装了 Python 3 版本?
    • 我不认为它是版本 3。我必须使用 pip3 不是吗?现在问题已经解决了。原来我不得不手动删除枕头文件,然后重新安装。还是谢谢。
    • @momo 那是什么?如果问题得到解决。
    • @Hugo 我刚刚从 python 文档 3.4.2 中记起了一些东西。
    【解决方案2】:

    关于第一个错误,这是一个预期错误:

    File "/usr/local/lib/python2.7/site-packages/PIL/Image.py", line 2452, in open
    % (filename if filename else fp))
    IOError: cannot identify image file 'dataSet/.DS_Store'
    

    您正在尝试使用 Pillow 打开一个非图像,它的响应是说它无法打开它。这是正确的行为。

    我猜你正试图打开一个目录中的所有图像,但它在.DS_Store 上失败,这是一个由 macOS 在查看目录内容时创建的元数据文件。在您使用 Finder 查看目录之前,该文件将不存在,因此代码有效。你需要做的是要么忽略这个文件(就像你在 Windows 上使用 Thumbs.db 一样),更小心地使用 globbing(例如,确保只有 .jpg 或 .png 等)或使用 try: 处理 IOError /except IOError: 块。

    【讨论】:

    • 是的,该错误不再发生。不得不跳过/过滤这些文件。谢谢!
    猜你喜欢
    • 2020-03-03
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 2017-01-04
    • 2021-06-25
    相关资源
    最近更新 更多