🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

2回答

2477閲覧

PythonでFace APIを使って感情認識をしたい

kiiiy

総合スコア2

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2021/01/22 18:11

編集2021/01/23 09:23

Azure Cognitive ServicesのFaceというAPIを使って画像の感情認識をしたいです。
キーとエンドポイントは取得しており、ターミナルでのcognitive_faceのインストールも既に済ませています。(macを使用しています)しかし、以下のコードで動かそうとしてもエラーが出てしまいます。

import cognitive_face as CF KEY = 'サブスクリプションキー' BASE_URL = 'https://japaneast.api.cognitive.microsoft.com/face/v1.0' CF.Key.set(KEY) CF.BaseUrl.set(BASE_URL) img_url = "画像のファイル名" faces = CF.face.detect(img_url, attributes='emotion') print(faces)

エラーの内容⬇️

ModuleNotFoundError: No module named 'cognitive_face'

「Face API 使い方」などのキーワードで調べても、このようなエラーが起きている人はいないようで解決策が出てきませんでした。とても初歩的な質問だと思いますがお答えいてだけたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

macには複数のバージョンのPythonが存在するので、「cognitive_faceをインストールしたPython」と「pyファイルの実行に使ったPython」が異なることが考えられます。
pythonコマンドやpipのバージョンを確認してみてください(-Vオプションで確認できます)。
もし異なっている場合は、「cognitive_faceをインストールしたPythonで実行する」か「cognitive_faceをpyファイルの実行に使いたいPythonのほうにインストールし直す」ということをしてください。
例えば、python3コマンドでバージョン3のPythonが実行できます。

投稿2021/01/23 01:24

fiveHundred

総合スコア10152

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fiveHundred

2021/01/23 01:33

私はmacでpythonを実行することはあまりないのですが、試しに「python -V」と実行したらバージョン2のほうのPythonだったので、macのデフォルトではバージョン2のほうが動いているのではないかと思います。 (68userさん宛のコメントにある通り)pip3でインストール済みと出ているのであれば、バージョン3のPythonを動かす必要があるので、python3コマンドで実行する必要があります。
kiiiy

2021/01/23 09:23

ご回答ありがとうございます。 python2も3もインストールしているので、その可能性が高いかもしれません。帰宅したら試してみます。 とても勉強になりました(T_T)
guest

0

投稿2021/01/23 01:04

68user

総合スコア2022

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kiiiy

2021/01/23 01:11

ご回答ありがとうございます。 コメントでのコードの挿入がわからなくて、とても見づらいのですが、 Requirement already satisfied: cognitive_face in /opt/anaconda3/lib/python3.7/site-packages (1.5.0) Requirement already satisfied: requests in /opt/anaconda3/lib/python3.7/site-packages (from cognitive_face) (2.24.0) Requirement already satisfied: certifi>=2017.4.17 in /opt/anaconda3/lib/python3.7/site-packages (from requests->cognitive_face) (2020.6.20) Requirement already satisfied: chardet<4,>=3.0.2 in /opt/anaconda3/lib/python3.7/site-packages (from requests->cognitive_face) (3.0.4) Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /opt/anaconda3/lib/python3.7/site-packages (from requests->cognitive_face) (1.25.9) Requirement already satisfied: idna<3,>=2.5 in /opt/anaconda3/lib/python3.7/site-packages (from requests->cognitive_face) (2.10) これは(pip3 install cognitive_face した後のターミナルの様子です)既にインストールが済んでいるということですか? 試したのですが、同じエラーが出てしまいます…
68user

2021/01/23 01:24

インストール済みに見えますね。というか最初からインストールされていたんですね。失礼しました。 プログラムには import cognitive_face as CF とかがないようですが、省略しているだけでしょうか? あと、python3 をお使いなんですよね?
kiiiy

2021/01/23 09:20

とんでもないです!ご回答してくださり感謝しています(T_T) 書いていたつもりが消えてしまっていたみたいです…実際のプログラムではimportしております!はい!python3です!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問