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
в вашем коде.