메모리 내 파일과 유사한 객체가 파일처럼 작동한다고 가정합니다. 내가 Textract은 "읽기"로 얻을 수 없습니다 오전Textract에서 JpegImageFile (StringIO 객체)을 읽을 수 없습니다.
<StringIO.StringIO instance at 0x05039EB8>
내가 디스크에 JPEG 파일을 저장하고 정상 과정에서 읽으면 프로그램이 잘 실행하지만.
jpeg 파일은 Ned Batchelder의 우수한 블로그 Extracting JPGs from PDFs에 따라 pdfs에서 추출됩니다. 아래 관련 코드 :
type(jpg) --> str (on 2.7)
buff = StringIO.StringIO()
buff.write(jpg)
buff.seek(0)
type(buff) --> instance
print buff --><StringIO.StringIO instance at 0x05039EB8>
dt=Image.open(buff)
print dt --><PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=2630x597 at 0x58C2A90>
text=textract.process(dt)`
이 줄은 실패합니다. 내가 Textract이 메모리 파일이나 스트림에서 읽을 수 어떻게 must be encoded string without NULL bytes, not str
: 나는
text=textract.process(buff.getvalue())
을 할 경우 Textract 내가 오류를 얻을
JpegImageFile
를 읽을 수 없습니다?