2015-02-07 4 views
0

서버에서 이진 파일을 가져올 때 나는 r.content을 통해 액세스합니다.JpegImageFile 인스턴스에 StringIO가있는 __call__ 메서드가 없습니다

i = Image.open(StringIO(r.content)) 

하지만이를 호출하면 다음과 같은 오류 반환 :

AttributeError('JpegImageFile instance has no __call__ method',) 

또는 예를 들어 :

을 문제는 내가 이미지에 바이너리를 설정 한 후 다음과 같이 브라우저로 보낼 것입니다
AttributeError('PngImageFile instance has no __call__ method',) 

이 코드는 내가와 그것을 해결 python documentation

+0

당신은 코드의 나머지 부분을 보여줄 수 있습니까? 어떻게 이미지를 읽었 니? 그걸 보관 해? 대부분 이미지 이름으로 인해 문제가 발생하는 것으로 들리지만 코드 내의 다른 객체와 충돌 할 수 있습니다. – Kasramvd

+0

특정 문제에 대해 확신하지 못했지만 이미지를 임시 파일로 다운로드 한 다음 여는 것으로 생각하십니까? –

+0

스토리지 서버가 다른 곳에 있습니다. 나는 단지'requests.post'를 통해 그 스토리지 서버에 업로드합니다. @KasraAD, @SeanAzlin – ALH

답변

0

에서입니다 0 아래 flask.helpers에 :

my_file = StringIO(r.content) 
send_file(my_file) 

;-)

관련 문제