Ошибка ModuleNotFoundError: No module named 'PIL', хотя все установлено.

pupa228

Новичок
Пользователь
Сен 25, 2020
6
0
1
Здравствуйте! Сегодня столкнулся с проблемой - выбрасывает ошибку
Traceback (most recent call last):
File "C:\Users\kiril\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.7\питонец\тесты\тест.py", line 1, in <module>
from PIL import Image, ImageFilter
ModuleNotFoundError: No module named 'PIL'

Пытался удалять, скачивать pillow... Прочитал множество статей и вопросов на форумах, убив кучу времени. В итоге - не нашел ничего конкретно то, что мне нужно. Поэтому обращаюсь к вам.

Код:
Python:
from PIL import Image

img = Image.open('backgraund.png')
watermark = Image.open('text.png')

img.paste(watermark, (250, 250),  watermark)
img.save("img_with_watermark.png")
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
А вы случайно не через PyCharm открываете?
 

pupa228

Новичок
Пользователь
Сен 25, 2020
6
0
1
А вы случайно не через PyCharm открываете?
Нет
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
ModuleNotFoundError: No module named 'PIL'
В ошибке написано что модуль не установлен.
Возможно вы запускаете скрипт в виртуальном окружении, в котором не установлен модуль pillow (можно проверить с помощью команды pip list) или у вас установлено несколько версий питона и для той версии с помощью которой вы запускаете скрипт модуль pillow не установлен.
 

pupa228

Новичок
Пользователь
Сен 25, 2020
6
0
1
В ошибке написано что модуль не установлен.
Возможно вы запускаете скрипт в виртуальном окружении, в котором не установлен модуль pillow (можно проверить с помощью команды pip list) или у вас установлено несколько версий питона и для той версии с помощью которой вы запускаете скрипт модуль pillow не установлен.
У меня установлено только питон 3.7, через pip list проверял и не однократно
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Может проблемы с путями.
Выполните в консоли команды pip -V (покажет версию pip, путь к папке с модулями и версию питона), а потом python -V чтобы убедиться что pip устанавливает пакеты для правильной версии питона.
Также можно выполнить скрипт:
Python:
import sys

print(sys.executable)
он покажет путь к файлу интерпретатора, сравните его с путем из команды pip -V.
Проверьте пути в PATH.
 

pupa228

Новичок
Пользователь
Сен 25, 2020
6
0
1
Может проблемы с путями.
Выполните в консоли команды pip -V (покажет версию pip, путь к папке с модулями и версию питона), а потом python -V чтобы убедиться что pip устанавливает пакеты для правильной версии питона.
Также можно выполнить скрипт:
Python:
import sys

print(sys.executable)
он покажет путь к файлу интерпретатора, сравните его с путем из команды pip -V.
Проверьте пути в PATH.
Проверил, все сходится. Но все по прежнему так и не работает...
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Еще можно выполнить такой скрипт и проверить правильный ли там путь к установленным пакета (...\lib\site-packages):
Python:
import sys

print(sys.path)  # покажет все пути питона в PATH
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
Попробуйте отсюда скачать: https://pypi.org/project/Pillow/#files
 

Форум IT Специалистов