Модуль подушки не импортируется правильно - PullRequest
1 голос
/ 05 марта 2020

Я делаю программу, которая требует проверить определенный пиксель на экране, чтобы проверить, какого он цвета, и кажется, что Подушка была хороша для этого, однако, когда я пытался импортировать его (Да, я установил его используя 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, я получаю:

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

Я также установил образ с использованием PIP:

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)

Если есть другие модули Я мог бы использовать это, было бы хорошо для этого, я был бы открыт, чтобы услышать о них, поскольку это определенно не должно быть Подушка, это просто казалось лучшим для использования. Кто-нибудь знает, почему это не правильно импортируется?

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Слишком много возможностей относительно того, что идет не так. Вы находитесь на Ма c, поэтому вы можете использовать:

  • Поставляется с 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 вы намереваетесь использовать. Как только это станет ясно, вы должны привыкнуть использовать шебанг, чтобы выбрать правильный Python, на который вы нацеливаетесь, поэтому ваш сценарий должен быть:

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

, например, если вы хотите нацелиться Python3.

Как только это станет ясно, правильный import оператор будет:

from PIL import Image
0 голосов
/ 05 марта 2020

Примечание: -

Подушка и PIL не могут сосуществовать в одной среде. Перед установкой подушки, пожалуйста, удалите PIL.

Python3

python3 -m pip install Pillow

для установки Python Яйца, так как pip не поддерживает их

easy_install Pillow

Python2

python -m pip install Pillow

В противном случае Установить с помощью колеса: https://pypi.org/project/Pillow/6.2.1/#files

...