2015-09-24 3 views
25

Я пытаюсь установить пакет PIL. Однако установка не работает, вызывая следующую ошибку.pip install PIL не работает

Could not find a version that satisfies the requirement pil (from xhtml2pdf==0.0.4->-r virtualenv-reqs.txt (line 16)) (from versions:) 
    Some externally hosted files were ignored as access to them may be unreliable (use --allow-external pil to allow). 
No matching distribution found for pil (from xhtml2pdf==0.0.4->-r virtualenv-reqs.txt (line 16)) 

Установочные делает работу, когда у меня есть старая версия пипа, но с текущей версией пипа 7.1.2 Я не в состоянии загрузить пакет. Я использую следующую команду для установки пакетов пакетов

pip install --timeout=1000 -i http://pypi.ksjc.sh.colo/simple --trusted-host pypi.ksjc.sh.colo -r virtualenv-reqs.txt 

В чем проблема. Я думал, что это проблема SSL, поэтому я добавил флаг --trusted-host. Есть ли способ использовать флаг --allow-external, который будет использоваться с файлом virtualenv-reqs.

+1

Вы пытались установить 'Pillow' вместо этого. 'PIL' немного сложнее установить в pip. «Подушка» - это замена. –

+0

@RodXavier Я устанавливаю 'pillow', но' pil' является требованием в другом пакете, который я устанавливаю: 'xhtml2pdf' – user3831214

+0

За сообщение об ошибке msg:' --allow-external pil' (не уверен, что это конфликтует с ' virtualenv-reqs') – Alexander

ответ

38

Подушка - это поддерживаемая вилка PIL, поэтому я рекомендую использовать подушку. Но вы не можете устанавливать оба одновременно.

  1. Во-первых, удалите как PIL, так и подушку.

  2. Затем установите подушку с pip install pillow (хотя, в зависимости от платформы, вам может понадобиться prerequisites).

  3. Тогда убедитесь, что код использует from PIL import Image, а не import Image.

+2

Используя Ubuntu 14.04 LTS, единственное, что помогло мне:« $ sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk' – lv10

+0

Я пробовал это, но когда я делаю # 3, он говорит, что «Нет модуля с именем PIL « – hiquetj

+0

@hiquetj У меня была такая же проблема. Решено путем добавления требования 'pillow> = 4'. – xtofl