MicrosoftDocs / azure-docs

Open source documentation of Microsoft Azure
https://docs.microsoft.com/azure
Creative Commons Attribution 4.0 International
10.26k stars 21.43k forks source link

Computer Vision Python Quickstart doesn't work, imports fail #56172

Closed mdavis-xyz closed 4 years ago

mdavis-xyz commented 4 years ago

Steps to reproduce

  1. Read this page
  2. As per the prerequisites, use Python 3.7.5
  3. As per the instructions, pip install --upgrade azure-cognitiveservices-vision-computervision
  4. Copy-paste the first code sample:
from azure.cognitiveservices.vision.computervision import ComputerVisionClient
from azure.cognitiveservices.vision.computervision.models import TextOperationStatusCodes
from azure.cognitiveservices.vision.computervision.models import TextRecognitionMode
from azure.cognitiveservices.vision.computervision.models import VisualFeatureTypes
from msrest.authentication import CognitiveServicesCredentials

from array import array
import os
from PIL import Image
import sys
import time
  1. Run this in python

Expected behavior

Script executes without error.

Actual behavior

The second import line fails.

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-3-5aa08d430c4f> in <module>
      1 from azure.cognitiveservices.vision.computervision import ComputerVisionClient
----> 2 from azure.cognitiveservices.vision.computervision.models import TextOperationStatusCodes
      3 from azure.cognitiveservices.vision.computervision.models import TextRecognitionMode
      4 from azure.cognitiveservices.vision.computervision.models import VisualFeatureTypes
      5 from msrest.authentication import CognitiveServicesCredentials

ImportError: cannot import name 'TextOperationStatusCodes' from 'azure.cognitiveservices.vision.computervision.models' (/home/matthew/.local/lib/python3.7/site-packages/azure/cognitiveservices/vision/computervision/models/__init__.py)

It seems that the pip install command is incomplete. azure.cognitiveservices.vision.computervision import ComputerVisionClient works. azure.cognitiveservices.vision.computervision.models import TextOperationStatusCodes doesn't work.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

mdavis-xyz commented 4 years ago

Even if I try to skip the imports I don't need, the examples still don't work.

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-25-bc3cd5aa7a3b> in <module>
     15 # Print the detected text, line by line
     16 if True: # get_printed_text_results.status == TextOperationStatusCodes.succeeded: #TextOperationStatusCodes.succeeded:
---> 17     for text_result in get_printed_text_results.recognition_results:
     18         for line in text_result.lines:
     19             print(line.text)

AttributeError: 'ReadOperationResult' object has no attribute 'recognition_results'
GiftA-MSFT commented 4 years ago

@mlda065 we will review your feedback and get back to you shortly. Thanks.

GiftA-MSFT commented 4 years ago

@mlda065 this seems to be an issue with package version 0.6.0. As a workaround please try installing version 0.5.0. You can track updates here. pip install azure-cognitiveservices-vision-computervision==0.5.0