枕头模块无法正确导入

时间:2020-03-05 05:44:15

标签: python python-3.x python-imaging-library python-import

我正在编写一个程序,该程序需要检查屏幕上的某个像素,以检查它的颜色,看来Pillow对此很有用,但是当我尝试导入它时(是的,我确实安装了它使用pip),则会出现此错误:

ImportError: No module named Pillow

我已经尝试了所有这些导入:

import PIL
import Pillow
import pillow
from Pillow import Image
from PIL import Image
from PIL import *
from Pillow import *

但是所有这些都返回错误“没有名为x的模块” 当我尝试使用PIP安装Pillow时,我得到:

Requirement already satisfied: pillow in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (6.1.0)

我还使用PIP安装了Image:

Requirement already satisfied: pillow in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from Image) (6.1.0)
Requirement already satisfied: django in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from Image) (3.0.4)
Requirement already satisfied: pytz in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from django->Image) (2019.3)
Requirement already satisfied: asgiref~=3.2 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from django->Image) (3.2.3)
Requirement already satisfied: sqlparse>=0.2.2 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from django->Image) (0.3.1)

如果还有其他我可以使用的模块,那么我将很乐意听到有关这些模块的信息,因为它不需要Pillow,它似乎是最好的模块。有人知道为什么这似乎不能正确导入吗?

2 个答案:

答案 0 :(得分:1)

注意:-

枕头和PIL无法在同一环境中共存。之前 安装Pillow,请卸载PIL。

Python3

python3 -m pip install Pillow

用于安装Python Eggs,因为pip不支持它们

easy_install Pillow

Python2

python -m pip install Pillow

否则,通过Wheel安装文件: https://pypi.org/project/Pillow/6.2.1/#files

答案 1 :(得分:0)

出现问题的可能性太多。您在Mac上,因此可以使用:

  • Apple提供的Python 2.7,它没有相应的pip并且已过时
  • Apple提供的Python 3.7,它确实具有pip
  • 自制的Python 3
  • 自制的Python 2,已过时

因此,您需要做的第一件事是说如何启动Python,因此,如果键入python3来启动Python,则需要提供运行的输出:

type python3        # or "type python" if you start Python by typing "python"

如果您输入pip3以启动pip,则需要提供运行的输出:

type pip3           # or "type pip" if you start pip by typing "pip"

然后,您(和我们)将知道您打算使用哪种Python / pip组合。明确说明后,您应该养成使用shebang选择要定位的正确Python的习惯,因此脚本应为:

#!/usr/bin/env python3
import this, that
...

例如,如果您要定位Python3。

很明显,正确的import语句是:

from PIL import Image