Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Computer Vision - Text Recognition - OcrResult object DeserializationError / unicode #2769

Closed
jtlz2 opened this issue Jun 18, 2018 · 2 comments
Labels
bug This issue requires a change to an existing behavior in the product in order to be resolved.

Comments

@jtlz2
Copy link

jtlz2 commented Jun 18, 2018

I have modified the example image_analysis_in_stream at https://github.com/Azure-Samples/cognitive-services-python-sdk-samples/blob/master/samples/vision/computer_vision_samples.py to rather carry out OCR, i.e.

with open(os.path.join(IMAGES_FOLDER, "image.jpg"), "rb") as image_stream:
        image_response = client.recognize_printed_text_in_stream(image_stream,language='en')

This gives the following Traceback:

File "/anaconda2/lib/python2.7/site-packages/azure/cognitiveservices/vision/computervision/computer_vision_api.py", line 962, in recognize_printed_text_in_stream
deserialized = self._deserialize('OcrResult', response)
File "/anaconda2/lib/python2.7/site-packages/msrest/serialization.py", line 1179, in call
return self._deserialize(target_obj, data)
File "/anaconda2/lib/python2.7/site-packages/msrest/serialization.py", line 1245, in _deserialize
value = self.deserialize_data(raw_value, attr_desc['type'])
File "/anaconda2/lib/python2.7/site-packages/msrest/serialization.py", line 1433, in deserialize_data
return self._deserialize(obj_type, data)
File "/anaconda2/lib/python2.7/site-packages/msrest/serialization.py", line 1249, in _deserialize
raise_with_traceback(DeserializationError, msg, err)
File "/anaconda2/lib/python2.7/site-packages/msrest/exceptions.py", line 57, in raise_with_traceback
raise error
msrest.exceptions.DeserializationError: Unable to deserialize to object: type, AttributeError: 'unicode' object has no attribute 'get

Line 962 requires a response code of 200, so can I assume image_stream is valid?

How do I then deserialize OcrResult to JSON?

Is this an API version mismatch..?

Thanks for any speedy help.

(This is cross-posting of Azure/msrest-for-python#107)

@lmazuel
Copy link
Member

lmazuel commented Jun 22, 2018

The service team did an update in the dev branch I didn't release yet:
#2614

That updates OCRResult. I successfully tested this solves this issue and will release that branch as 0.2.0 today.
I also updated the samples here:
https://github.com/Azure-Samples/cognitive-services-python-sdk-samples/blob/master/samples/vision/computer_vision_samples.py

I will push the update once the package is on PyPI.

@lmazuel lmazuel added the bug This issue requires a change to an existing behavior in the product in order to be resolved. label Jun 22, 2018
@lmazuel
Copy link
Member

lmazuel commented Jun 22, 2018

@lmazuel lmazuel closed this as completed Jun 22, 2018
@github-actions github-actions bot locked and limited conversation to collaborators Apr 13, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug This issue requires a change to an existing behavior in the product in order to be resolved.
Projects
None yet
Development

No branches or pull requests

2 participants