나는이 질문이 오래된 것임을 알고 있지만 사람들이 저와 같은 문제에 부딪혔을 때를 대비해서 대답하고 싶습니다.
Christoph Gohlke의 빌드는 작동 할 때 훌륭합니다. 그러나 파이썬 2.7 및 가장 중요한 64 비트를 사용하는 win7 컴퓨터에는 PNG 지원 (zlib 지원)을 사용하는 미리 컴파일 된 바이너리가 없습니다. 해당 페이지의 Pillow 64bit Binary는 easy_install에서 실패하고 내 컴퓨터에 설치할 수 없습니다.
그래서이 문제를 해결하고 바이너리가 작동하지 않으면 zlib 지원을 통해 스스로 베개를 만들어야합니다. 이렇게하려면 최신 베개 소스를 다운로드해야합니다. setup.py ZLIB_ROOT 라인 수정 말 :
ZLIB_ROOT = './zlib'
지금 당신은뿐만 아니라 Win64를 비트에 대한 ZLIB를 구축해야, 그 까다로운 부분입니다. 자신의 사이트에서 최신 zlib 소스를 다운로드하십시오 (1.2.5/1.2.8에서 테스트). 64 비트 용 Visual Studio 명령 프롬프트 열기 (매우 중요) 내 명령 프롬프트는 VS2012 x64 크로스 툴 명령 프롬프트라고 불 렸습니다.
이동합니다 ZLIB 소스 디렉토리에 실행 : 이제
nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF" OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"
는 다음과 같은 파일 소스 디렉토리에 있어야한다 :
zlib.h
zconf.h
zutil.h (not sure this is needed)
zlib.lib
zdll.lib
nmake -f win32/Makefile.msc
이 작업 시도 나던 경우
베개 소스 디렉토리의 "zlib"디렉토리에 복사하십시오. "python setup.py build_ext -i"
을 사용하여 베개 설치 "python setup.py install"
베개는 이제 ZLIB (png)를 지원해야합니다. 이전 Pillow/PIL 설치가있는 경우 _imaging.pyd 및 _imagingmath.pyd를 Python 또는 가상 환경의 패키지 설치 폴더에 수동으로 복사하여 새로 컴파일 된 파일이 있는지 확인해야 할 수 있습니다.
이제 _imaging을 가져올 수 있으며 png가 지원됩니다.
같은 방식으로 Libjpeg를 추가하고 필요할 경우 수동으로 컴파일 할 수도 있습니다.
호프는이 문제가 발생한 사람을 돕습니다.
감사합니다. 언급 한 바이너리 빌드를 사용 했으므로 이제 작동합니다. –
바이너리 빌드가 정확히 내가 필요로했던 것입니다. 감사! –