質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Streamlit

Streamlitは、Pythonでフロントエンドアプリケーションを構築できるフレームワーク。HTML/CSSの知識が不要で、描画ライブラリで作成したグラフを埋め込むことが可能です。機械学習のレポート作成やデータ分析にも応用できます。

HttpWebRequest

HttpWebRequestとは.NETにおけるクラスであり、WebRequestクラスをHTTPに導入するものです。

Python

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

Azure

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

Q&A

0回答

490閲覧

Streamlit:computer vision apiを用いた画像のタグ情報を取得しようとした際のConnectionErrorに関して

komeko

総合スコア8

Streamlit

Streamlitは、Pythonでフロントエンドアプリケーションを構築できるフレームワーク。HTML/CSSの知識が不要で、描画ライブラリで作成したグラフを埋め込むことが可能です。機械学習のレポート作成やデータ分析にも応用できます。

HttpWebRequest

HttpWebRequestとは.NETにおけるクラスであり、WebRequestクラスをHTTPに導入するものです。

Python

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

Azure

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

0グッド

0クリップ

投稿2022/05/05 10:09

前提

現在Streamlit shaingにてazure computer vision apiを用いたアップロードされた
画像の位置情報を検出するアプリを作成してるのですが、画像をアップロードした際
、画像の位置情報を取得する時にに以下のエラーメッセージが発生しました。

実現したいこと

  • ConnectionErrorを解決し、画像の位置情報を取得できるようにする

発生している問題・エラーメッセージ

msrest.exceptions.ClientRequestError: Error occurred in request., ConnectionError: HTTPSConnectionPool(host='computer vision apiのエンドポイント', port=443): Max retries exceeded with url: /vision/v3.2/detect?model-version=latest (Caused by NewConnectionError ('<urllib3.connection.HTTPSConnection object at 0x7fee51237b10>: Failed to establish a new connection: [Errno -2] Name or service not known'))

該当のソースコード

認証キーとエンドポイントはstreamlit sharingのsecretにて設定しています。

python:object_detection_apri.py

1subscription_key = st.secrets["AzureApiKey"]["KEY"] 2endpoint = st.secrets["AzureApiKey"]["ENDPOINT"] 3 4#クライアントを認証(apiを使えるかどうかの認証) 5computervision_client = ComputerVisionClient(endpoint, CognitiveServicesCredentials(subscription_key)) 6 7subscription_key = st.secrets["AzureApiKey"]["KEY"] 8endpoint = st.secrets["AzureApiKey"]["ENDPOINT"] 9 10#オブジェクトの位置と情報 11def detect_objects(filepath): 12 local_image = open(filepath, "rb") 13 14 detect_objects_results = computervision_client.detect_objects(local_image) 15 objects = detect_objects_results.objects 16 return objects 17 18. 19. 20. 21#ファイルアップロード機能 22uploaded_file = st.file_uploader('Choose an image...', type=['jpg', 'png']) 23if uploaded_file is not None: 24 #画像ファイルにalpha値が含まれているケースを回避するためrgb変換 25 img = Image.open(uploaded_file).convert('RGB') 26 27 #関数でファイルパスを指定するため読み込んだ画像を特定のフォルダに保存する 28 img_path = f'img/{uploaded_file.name}' 29 img.save(img_path) 30 objects = detect_objects(img_path) 31

ご指摘宜しくお願い致します。

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

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

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

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

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

Tak1wa

2022/05/05 20:15

秘匿情報が含まれていなければどういうENDPOINTを指定しているのか開示出来ますか。難しければ秘匿部分のみマスクしつつ。 また、このpyを実行している環境はどちらでしょうか。komekoさんのローカル端末でしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問