事細かに読んでいます。そして、別のコードを書きます。1 つのエラーを除いて、すべて問題ありません。config.py と util.py を同様のフォルダーに配置し、「キー」と「url」を config.py に設定しました。なぜこのエラーが発生するのかわかりませんか?
トレースバック (最新の呼び出しが最後): ファイル "a_similar1.py"、40 行目、find_similars(face_id, face_list_id, max_candidates_return, mode) ファイル "a_similar1.py"、37 行目、find_similars return util.request('POST', url, json=jsonb) ファイル "/home/afshan/Microsoft_Azure/phase_1/Cognitive-Face-Python/cognitive_face/util.py", 106 行目、リクエスト error_msg.get('message')) util.CognitiveFaceException: Error when Cognitive Face API の呼び出し: status_code: 404 コード: ResourceNotFound メッセージ: 要求されたリソースが見つかりませんでした。
util.py の行は次のとおりです。
# Setup the headers with default Content-Type and Subscription Key.
headers = headers or {}
if 'Content-Type' not in headers:
headers['Content-Type'] = 'application/json'
#headers['Ocp-Apim-Subscription-Key'] = Key.get()
headers['Ocp-Apim-Subscription-Key'] = 'd7c5495c64a44bc692761cd7c45ad56e'
response = requests.request(
method,
url,
params=params,
data=data,
json=json,
headers=headers)
コードは次のとおりです。
import util
import uuid
import unittest
import cognitive_face as CF
face_id = None
face_list_id = None
max_candidates_return = None
mode = None
CF.Key.set('d7c5495c64a44bc692761cd7c45ad56e')
CF.BaseUrl.set('https://southeastasia.api.cognitive.microsoft.com/face/v1.0/')
def find_similars(face_id, face_list_id, max_candidates_return, mode):
#face_id='5a27b8c3-f340-4559-baa3-a8dc770c5078',
face_id='bd930ddb-7f1d-4693-875d-3126a678dd68',
face_list_id='ef799940-1305-11e9-bec1-080027226cb7',
max_candidates_return=100,
mode='matchPerson'
url = 'https://southeastasia.api.cognitive.microsoft.com/face/v1.0/'
jsonb = {
'faceId': face_id,
'faceListId': face_list_id,
'maxNumOfCandidatesReturned': max_candidates_return,
'mode': mode,
}
return util.request('POST', url, json=jsonb)
find_similars(face_id, face_list_id, max_candidates_return, mode)