2014-03-05 1 views
1

이 오류는 약간의 문제가 있습니다. 사용하고있는 코드가 다른 시스템에서 실행되기 때문에 문제가되지 않습니다. 오늘 새 컴퓨터에 라이브러리를 설치하고 다른 OSX 10.9 시스템에서 작동하는 코드를 실행하려고 할 때 오류가 발생했습니다.튜플을 실제로 사용할 때 PIL.Image.paste에서 튜플 오류가 발생했습니다.

proof.sized=proof.image.resize(tuple([int(des_xx), int(des_yy)]), Image.BICUBIC) 

그것은 내 오류 메시지처럼 보인다 proof.sized

blank_canvas.paste(proof.sized, (paste_width, paste_height)) 

는 PIL.Image 객체가 아래 아래 볼 수

Traceback (most recent call last): 
    File "proofer.py", line 295, in <module> 
    main() 
    File "proofer.py", line 286, in main 
    save_target = composite1(proof1) 
    File "proofer.py", line 170, in composite1 
    blank_canvas.paste(proof.sized, (paste_width, paste_height)) 
    File "/Library/Python/2.7/site-packages/PIL/Image.py", line 1103, in paste 
    self.im.paste(im, box) 
SystemError: new style getargs format but argument is not a tuple 

은 참조하는 것 코드입니다 이 경우 문제는 im.paste()에 대한 두 번째 인수의 튜플이 아닙니다. 내가 해낸 연구 결과에 따르면, 실제로 문제가 무엇인지에 관계없이 많은 사람들이 이러한 피드백을 받고있는 것 같습니다.

그래서 ... 여기서 내가 무엇을 놓치고 있습니까? 이 코드는 제 다른 시스템에서 잘 돌아갑니다. 어떻게 알아낼 수 있을까요?

+0

PIL 또는 베개를 사용하고 있습니까? – MattDMo

+0

@MattDMo 죄송합니다 - 저는 PIL을 사용하고 있다고 확신합니다. 'from PIL import Image, ImageDraw, ImageFont, ImageCms' – user2666063

+0

@ user2666063 : 베개는 재 포장입니다. 동일한 모듈을 포함합니다. 베개와 함께'from PIL import ... '를 사용할 것입니다. –

답변

0

Pillow (sudo pip install Pillow)을 설치하고 코드를 다시 실행 해보십시오. PIL의 개발은 1.1.7 버전에서 중단되었습니다. 베개는 PIL 포크 (현재 버전 2.3.0)입니다. 모든 원래 기능이 포함되어 있지만 많은 개선이 이루어졌습니다. 이것이 PIL의 버그 일 경우, 베개에서 해결되었을 가능성이 있습니다.

+0

내가 이런 짓을! '>>> import PIL >>> dir (PIL) [ 'PILLOW_VERSION', '버전', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '_plugins '] >>> 그러나, 나는 여전히 같은 버그가 있습니다! 'self.im.paste (im, box) SystemError : 새로운 형식의 getargs 형식이지만 인수가 튜플이 아닙니다. – user2666063

+0

'sudo pip uninstall PIL'을 사용해야합니까? – user2666063

+0

@ user2666063 - 아니요, 일부 파일을 공유하기 때문에 PIL을 제거하지 마십시오. 'site-packages' 디렉토리로 가서'PIL' 디렉토리,'PIL ... egg-info' 파일,'Pillow .... egg-info' 디렉토리를 삭제 한 다음 다시 베개를 설치할 수 있습니다 문제를 야기 할 수있는'.pyc' 또는'.pyo' 파일이 남지 않았는지 확인하십시오. – MattDMo

관련 문제