No teste do Debian (Jessie), quando tento instalar o PIL ou o Pillow (bibliotecas de imagens python) em uma virtualenv
via pip
, recebo o seguinte erro:
running egg_info
writing Pillow.egg-info/PKG-INFO
writing top-level names to Pillow.egg-info/top_level.txt
writing dependency_links to Pillow.egg-info/dependency_links.txt
warning: manifest_maker: standard file '-c' not found
reading manifest file 'Pillow.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'Pillow.egg-info/SOURCES.txt'
running build_ext
building 'PIL._imaging' extension
creating build/temp.linux-x86_64-2.7/libImaging
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -IlibImaging -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imaging.c -o build/temp.linux-x86_64-2.7/_imaging.o
_imaging.c:76:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Instalei todas as dependências do Pillow, com base na minha experiência com o Wheezy, mas parece que há algo diferente nos testes.
Alguma sugestão?
EDITAR
Na verdade, descobri outro problema com a libc6. A versão que eu tinha era de experimental. Após fazer o downgrade para a versão de teste, reinstalei todas as dependências, mas agora recebo um erro diferente:
building 'PIL._imagingft' extension
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/freetype2 -IlibImaging -I/usr/include/tcl8.5 -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imagingft.c -o build/temp.linux-x86_64-2.7/_imagingft.o
_imagingft.c:62:31: fatal error: freetype/fterrors.h: No such file or directory
#include <freetype/fterrors.h>
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Parece a versão experimental de libc6
coisas complicadas, mas não consigo descobrir o que está errado. O Aptitude não mostra nenhuma dependência aptitude install -f
não atendida e não faz nada.
Além disso, se os cabeçalhos do linux são relevantes, os que eu instalei são:
linux-headers-3.11-2-all
linux-headers-3.11-2-all-amd64
linux-headers-3.11-2-amd64
linux-headers-3.11-2-common
linux-headers-3.2.0-4-amd64
linux-headers-3.2.0-4-common
linux-headers-amd64
Respostas:
No Ubuntu 14.04, tente:
fonte
Você precisa dos cabeçalhos de desenvolvimento python e possivelmente de outros pacotes de desenvolvimento. A maneira mais fácil de obtê-los é:
fonte
python-imaging
sistemaaptitude
, embora não tenha tentado realmente usá-lo.Depois de instalar a versão de desenvolvimento do Pillow, o segundo problema também foi resolvido. Pode estar relacionado a esse problema .
Então, para resumir, a solução foi:
Instale dependências como Dennis disse, que no meu caso também incluiu o downgrade da
experimental
versão do libc6aptitude remove libc6
, que concedeu a opção para a versão do repositórioDOWNGRADE
.Instalando a versão de tronco do Pillow com
pip install git+git://github.com/python-imaging/Pillow.git
fonte
Estou usando o teste Debian 7 e, para mim, funcionou fazendo isso:
Instalando as dependências, conforme dito por Dennis:
Criando um link simbólico conforme sugerido por mrudult:
Instale o travesseiro como de costume:
fonte
Em uma nova instalação do Ubuntu 14.04 no DigitalOcean, consegui resolver esse problema simplesmente executando
e, em seguida, executando novamente o comando pip install dentro do python venv
fonte