Не удалось импортировать PIL - PullRequest
1 голос
/ 07 октября 2019

Новое в python и несколько ошибок при импорте пакетов изображений. Мне нужно использовать пакет Подушка в Python. Следующие пакеты уже установлены на компьютере: enter image description here

и

enter image description here

Ниже приведена структура папок: C: \ Python27 \ Lib :

enter image description here

по-прежнему возникает ошибка (пакет PIL не найден) при использовании следующего оператора:

from PIL import Image

Та же ошибка со следующим:

import Image

уже пробовал:

и отдыхать.

Я также наблюдал, когда открытая командная строка входит в python, а затем помещается под командой,это не дает ошибку. Я не знаю, что это значит: enter image description here Спасибо за чтение!

1 Ответ

2 голосов
/ 07 октября 2019

Python2.x и Python3.x используют отдельные site-packages.

См. Также что такое site-пакеты

В Linux ...

$ python -m site
sys.path = [
    '/home/<username>',
    '/usr/lib/python2.7',
    '/usr/lib/python2.7/plat-x86_64-linux-gnu',
    '/usr/lib/python2.7/lib-tk',
    '/usr/lib/python2.7/lib-old',
    '/usr/lib/python2.7/lib-dynload',
    '/usr/local/lib/python2.7/dist-packages',
    '/usr/lib/python2.7/dist-packages',
    '/usr/lib/python2.7/dist-packages/gtk-2.0',
]
USER_BASE: '/home/<username>/.local' (exists)
USER_SITE: '/home/<username>/.local/lib/python2.7/site-packages' (doesn't exist)
ENABLE_USER_SITE: True


$ python3 -m site
sys.path = [
    '/home/<username>',
    '/usr/lib/python36.zip',
    '/usr/lib/python3.6',
    '/usr/lib/python3.6/lib-dynload',
    '/home/<username>/.local/lib/python3.6/site-packages',
    '/usr/local/lib/python3.6/dist-packages',
    '/usr/lib/python3/dist-packages',
    '/usr/lib/python3.6/dist-packages',
]
USER_BASE: '/home/<username>/.local' (exists)
USER_SITE: '/home/<username>/.local/lib/python3.6/site-packages' (exists)
ENABLE_USER_SITE: True

В Windows пути обычно имеют что-то вроде .. .

'C:\\Python27\\lib\\site-packages'
'C:\\Python36\\lib\\site-packages'

Если вы хотите использовать PIL в обеих версиях (2.7.16 и 3.7.4), вам необходимо установить пакет Pillow в каждую. Т.е.

pip install Pillow
pip3 install Pillow 
...