2013-01-03 2 views
3

어딘가에 중복 된 것이 있지만 내 밧줄 끝을 보았습니다. 나는 맥 OS X 10.8에서 PIL을 작동시켜 이미징 기능을 테스트하기 위해 dev_appserver.py을 사용할 수 있도록 노력하고있다. 먼저 Homebrew를 가지고 brew install pil을 사용하여 설치하기 전까지 PIL을 설치하는 데 문제가있었습니다. 나는 양조가 모든 필요한 의존성을 설치했다는 의견하에 있었지만, 내 애플 리케이션에서 jpeg의 크기를 조정하려 할 때, 그것은 IOError: decoder jpeg is not available라고 말한다. 그래서 나는 온라인에서 보았고 대부분의 장소에서 필자는 (1) PIL을 제거해야하고, (2) 소스에서 libjpeg를 설치하고 (3) PIL을 재설치해야한다고 말했습니다. 그래서, brew uninstall PIL 다음pil을위한 libjpeg 및 Mac의 Google 앱 엔진을 설치하시오 Mountain Lion

curl -O www.ijg.org/files/jpegsrc.v7.tar.gz 
tar zxvf jpegsrc.v7.tar.gz 
cd jpeg-7d/ 
./configure 
make 
make install 

마지막 brew install pil. dev_appserver.py를 다시 시작하고 localhost에서 페이지를 다시로드하지만 동일한 오류가 발생합니다. 나는 많은 경험 명령 줄에서 유틸리티를 설치를하지 않아도

>>> from PIL.Image import Image 
>>> f = open("someimagefile", "rb") 
>>> i = Image() 
>>> i.fromstring(f.read(), decoder_name="jpeg") 
Traceback blah blah blah 
IOError: decoder jpeg not available 

으로 python 명령 줄에서 PIL을 테스트, 그래서 아마 뭔가를 분명 놓쳤다. 다시 말하지만, 중복되는 경우 미안하지만 말했듯이, 나는 보았고 작동하는 것처럼 보이는 것을 찾을 수 없었습니다.

답변

0

컴파일하는 동안 PIL이 libjpeg 헤더를 찾지 못했습니다. 헤더 ("포함") 위치를 지정하는 방법은 빌드 시스템 설명서를 참조하십시오 (예 : 환경 변수로.

+0

는 지금은 libjpeg를 찾는 데 문제가 될 것 같다. 나는 brew를 사용하여 그것을 여러 번 설치하고 소스에서 설치하려고 시도했다. 나는 BREW가 넣은'/ usr/local/Cellar'에'jpeg'라는 폴더를 발견했습니다. setup.py에서'JPEG_ROOT'을'/ usr/local/Cellar'로 설정하고'python setup.py build'를 실행 해 보았습니다. 그러나 내가 셀프 테스트를했을 때 여전히 JPEG 디코더가없는 것으로 나타났습니다. 내가 libjpeg.dylib를 보았으나 여전히 작동하지 않았기 때문에/usr/local/lib /에 대해 다시 시도했다. 다시 말하지만 UNIX를 사용하여 유틸리티를 설치하는 경우에는 초보자입니다. 미안하지만 뭔가 분명하지 않습니다. – Harrison

2

마지막으로 작동했습니다! @zgoda와 this 덕분에 link. 다음은 같은 문제가있는 사람들을위한 단계입니다.

먼저 PIL이 설치되어 있지 않은지 확인하십시오. libjpeg를 http://www.ijg.org/files/jpegsrc.v8c.tar.gz에서 다운로드하여 압축을 풉니 다. ./configuremake. 내가 make install을 시도했을 때 설치가 실패 했으므로 맨 페이지를 저장할 디렉토리를 찾을 수 없었습니다. 나는 위의 링크에 대한 정보를 보았고,

cp -r ~/Downloads/jpeg-6d/ /usr/local/jpeg

설치가 그 선이 필요하지 않습니다보다 잘가는 경우 내가 생각하기로 결정.

그런 다음 PIL의 setup.py에서 다음 줄을 편집

JPEG_ROOT = None 

마지막

JPEG_ROOT = "/usr/local/jpeg" 

에 :

$ python setup.py build 
$ python setup.py install 
+0

안녕하세요. 매우 도움이됩니다. 나는 다른 독자들에 대해서 명확히 해줄 수 있습니까? (놓친 이후로) : 복사 단계 후에'sudo make install '을해야합니다. 그것도 [여기] (http://gpiot.com/macos-x-lion-install-the-python-image-library-pil/)에 설명되어 있습니다. 나는'setup.py'을 편집하거나 실행할 필요가 없었습니다. –