2010-05-05 4 views
2

저는 Cygwin에 PIL을 설치하기 위해 아침 내내 힘들었습니다. 내가받은 오류는 Google을 사용하여 발견 한 일반적인 오류와 일치하지 않습니다. 아마도 리눅스 전문가는이 출력에 명백한 문제가 볼 수Cygwin에 PIL 설치

$ python setup.py install 
running install 
running build 
running build_py 
running build_ext 
building '_imaging' extension 
gcc -fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_LIBZ -I/usr/include/freetype2 -IlibImaging -I/usr/include -I/usr/include/python2.5 -c _imaging.c -o build/temp.cygwin-1.7.2-i686-2.5/_imaging.o 
In file included from /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/syslimits.h:7, 
       from /usr/lib/gcc/i686-pc-cygwin/3.4.4/include/limits.h:11, 
       from /usr/include/python2.5/Python.h:18, 
       from _imaging.c:75: 
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/limits.h:122:61: limits.h: No such file or directory 
In file included from _imaging.c:75: 
/usr/include/python2.5/Python.h:32:19: stdio.h: No such file or directory 
/usr/include/python2.5/Python.h:34:5: #error "Python.h requires that stdio.h define NULL." 
/usr/include/python2.5/Python.h:37:20: string.h: No such file or directory 
/usr/include/python2.5/Python.h:39:19: errno.h: No such file or directory 
/usr/include/python2.5/Python.h:41:20: stdlib.h: No such file or directory 
/usr/include/python2.5/Python.h:43:20: unistd.h: No such file or directory 
/usr/include/python2.5/Python.h:55:20: assert.h: No such file or directory 
In file included from /usr/include/python2.5/Python.h:57, 
       from _imaging.c:75: 
/usr/include/python2.5/pyport.h:7:20: stdint.h: No such file or directory 
In file included from /usr/include/python2.5/Python.h:57, 
       from _imaging.c:75: 
/usr/include/python2.5/pyport.h:89: error: parse error before "Py_uintptr_t" 
/usr/include/python2.5/pyport.h:89: warning: type defaults to `int' in declaration of `Py_uintptr_t' 
/usr/include/python2.5/pyport.h:89: warning: data definition has no type or storage class 
/usr/include/python2.5/pyport.h:90: error: parse error before "Py_intptr_t" 
/usr/include/python2.5/pyport.h:90: warning: type defaults to `int' in declaration of `Py_intptr_t' 

... 당신은 GNU libc의를 설치해야처럼이

답변

1

같은 더 라인이 보이는을 syslimits.h 때문에; limits.h; errno.h; stdlib.h; assert.h 등은 모두 그것에 속한다.

Windows의 경우 바이너리 설치 프로그램이 제공됩니다. CYGWIN에서 PIL을 빌드하고 싶지 않은 경우, http://www.pythonware.com/products/pil/#Downloads

+0

libglib2.0-devel이 설치되어 있습니다. GNU libC 라이브러리라고 가정합니다. 아직도 운이 없다. Windows cmd 도구를 사용하는 대신 cygwin에서 작업하는 것을 선호하므로 설치하고 싶습니다. – Dustin

0

파이썬 섹션에서 새로운 cygwin 바이너리를 다운로드하고 이미징 라이브러리를 설치할 수 있습니다. Cygwin python 2.7에서 PIL을 사용할 수있게됩니다.