

"NameError: name 'face_api_url' is not defined" と問題が出てきました  
face_api_url そのものを消去すると次は NameError: name 'binary_img' is not defined と出ます。  
あれこれ試してますが解決方法が尽きてきてるので分かりやすく説明お願いします。  
ちなみにプログラミングど素人です。

[code]

    headers = { 'Content-Type': 'application/octet-stream', 'Ocp-Apim-Subscription-Key': subscription_key }
    params = { 'returnFaceId': 'true', 'returnFaceAttributes': 'age,gender,headPose,smile,facialHair,glasses,emotion,hair,makeup,occlusion,accessories,blur,exposure,noise', }
    res = requests.post(face_api_url,params=params, headers=headers, data=binary_img)
    
[/code]


CC BY-SA 4.0
2021-05-15T13:25:58.777
75851
2021-05-16T00:37:02.613
2021-05-16T00:01:45.203
9820
45313
question
python jupyter-lab
NameError: name 'face_api_url' is not defined が起こる


> "NameError: name 'face_api_url' is not defined" と問題が出てきました

[変数が定義されていない](https://techacademy.jp/magazine/23062)時に起こるエラーです。  
下記のように`face_api_url`をあらかじめ宣言しておかないとpythonが`face_api_url`とは何のことか分からずに`'変数名' is
not defined`エラーを表示します。

[code]

    # 左記サイトからコードを流用 https://qiita.com/ryo19841204/items/74d663b08e56345e3b60
    endpoint = 'https://20YYMMDDxxxx.cognitiveservices.azure.com/' # AzureのAPIエンドポイント
    face_api_url = endpoint + 'face/v1.0/detect'
    
[/code]

エンドポイントの取得方法は[Youtubeの解説動画](https://www.youtube.com/watch?v=zpBjbK6jic0)の32分までの流れで説明されています。

`binary_img`も同様のエラーが発生しています。  
`binary_img`変数には、インターネットから取得またはパソコンに保存した画像データを格納する必要があります。

格納する方法は多岐にわたりますので、私の回答では扱いません。  
別の問題が発生した場合は[再現可能な短いサンプルコード](https://ja.stackoverflow.com/help/minimal-
reproducible-
example)を作成して[新しい質問をする](https://ja.meta.stackoverflow.com/q/3345/9820)ことをお勧めします。


CC BY-SA 4.0
2021-05-16T00:37:02.613
75860
2021-05-16T00:37:02.613
9820
75851
answer