0

事細かに読んでいます。そして、別のコードを書きます。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)
4

1 に答える 1