Django ModuleNotFoundError: Нет модуля с именем 'PIL'

Я просмотрел много постов SO по этой ошибке, и ни один из ответов не затрагивает и не решает эту ошибку. Вот pipfile:

    [[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
django = "*"
boto3 = "*"
psycopg2 = "*"
pillow = "*"
django-storages = "*"
django-crispy-forms = "*"
django-s3-storage = "*"
zappa-django-utils = "*"
psycopg2-binary = "==2.8.6"
django-environ = "*"
django-mptt = "*"
djangorestframework = "*"
mortgage = "*"
stripe = "*"
django-phonenumber-field = "*"
phonenumbers = "*"
django-mathfilters = "*"
image = "*"

[dev-packages]
mock = "*"
model-mommy = "*"
django-debug-toolbar = "*"

[requires]
python_version = "3.8"

Как вы видите, у меня установлены пакеты pillow и image. Но когда я запускаю py manage.py shell, я получаю эту ошибку:

import PIL
ModuleNotFoundError: No module named 'PIL'

В моем user_profile app у меня есть следующее:

import PIL
from PIL import Image
...

Проблема, с которой я столкнулся, связана с тем, что Pillow больше не поддерживает import _imaging:

Warning: 
Pillow >= 2.1.0 no longer supports import _imaging. Please use from PIL.Image import core as _imaging instead.

Чтобы решить проблему, нужно добавить

from PIL.Image import core as _imaging

ниже from PIL import Image в вашем коде.

Вернуться на верх