from azure.cognitiveservices.vision.customvision.prediction import CustomVisionPredictionClient
from msrest.authentication import CognitiveServicesCredentials
from azure.cognitiveservices.vision.customvision import prediction
from PIL import Image
endpoint = "https://southcentralus.api.cognitive.microsoft.com/"
project_id = "projectidhere"
prediction_key = "predictionkeyhere"
predict = CustomVisionPredictionClient(prediction_key,endpoint)
with open("c:/users/paul.barbin/pycharmprojects/hw3/TallowTest1.jpg",mode="rb") as image_data:
tallowresult = predict.detect_image(project_id,"test1",image_data)
Python 3.7,我正在使用Azure Custom Vision 3.1吗? (> azure.cognitiveservices.vision.customvision)(3.1.0)
请注意,我在SO上看到了相同的问题,但没有真正的解决方案。关于另一个问题的已发布答案说,请改用REST API。
我相信错误在于端点(如错误中所述),我已经尝试了几种变体-使用斜杠,而不使用环境变量,也没有尝试将各种字符串附加到我的端点,但我不断收到相同的消息。任何帮助表示赞赏。
此处完全错误:
Traceback (most recent call last):
File "GetError.py",line 15,in <module>
tallowresult = predict.detect_image(project_id,image_data)
File "C:\Users\paul.barbin\PycharmProjects\hw3\.venv\lib\site-packages\azure\cognitiveservices\vision\customvision\prediction\operations\_custom_vision_
prediction_client_operations.py",line 354,in detect_image
request = self._client.post(url,query_parameters,header_parameters,form_content=form_data_content)
File "C:\Users\paul.barbin\PycharmProjects\hw3\.venv\lib\site-packages\msrest\service_client.py",line 193,in post
request = self._request('POST',url,params,headers,content,form_content)
File "C:\Users\paul.barbin\PycharmProjects\hw3\.venv\lib\site-packages\msrest\service_client.py",line 108,in _request
request = ClientRequest(method,self.format_url(url))
File "C:\Users\paul.barbin\PycharmProjects\hw3\.venv\lib\site-packages\msrest\service_client.py",line 155,in format_url
base = self.config.base_url.format(**kwargs).rstrip('/')
KeyError: 'Endpoint'