pythonで、画像解析のプログラムを作っています。
一度は作り終えたのですが、数時間後また再開した時にJSON was not foundのエラー
よろしくお願いします。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:\Users\augus\OneDrive\Desktop\python\vision-ai-test\index.py", line 17, in <module> annotator_client = vision.ImageAnnotatorClient() File "C:\Users\augus\AppData\Local\Programs\Python\Python39\lib\site-packages\google\cloud\vision_v1\services\image_annotator\client.py", line 357, in __init__ self._transport = Transport( File "C:\Users\augus\AppData\Local\Programs\Python\Python39\lib\site-packages\google\cloud\vision_v1\services\image_annotator\transports\grpc.py", line 153, in __init__ super().__init__( File "C:\Users\augus\AppData\Local\Programs\Python\Python39\lib\site-packages\google\cloud\vision_v1\services\image_annotator\transports\base.py", line 102, in __init__ credentials, _ = auth.default( File "C:\Users\augus\AppData\Local\Programs\Python\Python39\lib\site-packages\google\auth\_default.py", line 454, in default credentials, project_id = checker() File "C:\Users\augus\AppData\Local\Programs\Python\Python39\lib\site-packages\google\auth\_default.py", line 221, in _get_explicit_environ_credentials credentials, project_id = load_credentials_from_file( File "C:\Users\augus\AppData\Local\Programs\Python\Python39\lib\site-packages\google\auth\_default.py", line 107, in load_credentials_from_file raise exceptions.DefaultCredentialsError( google.auth.exceptions.DefaultCredentialsError: File C:\Users\augus\OneDrive\Desktop\vision-ai-test\nifty-stage-313710-6d11794f516f.json was not found.
前提・実現したいこと
該当のソースコード
python
1from google.cloud import vision 3# print("解析したい画像のナンバーを00-99で入力してください:", end="") 4# input = input() 6# img_path = "./images/img_01.jpg" 7# print(img_path) 9with open("./images/img_01.jpg", 'rb') as image_file: 10 content = image_file.read() 12# visionAPIが扱えるデータ形式 13image = vision.Image(content=content) 14# print(image) 16# インスタンスを生成 17annotator_client = vision.ImageAnnotatorClient() 19response_data = annotator_client.label_detection(image=image) 21labels = response_data.label_annotations 23print('--------RESULT--------') 24for label in labels: 25 print(label.description, ':', round(label.score * 100, 2), '%') 26print('----------------------')
試したこと
環境変数の見直し
JSONファイルの名前があっているか
Google cloud platformにて鍵が有効になっているか補足情報(FW/ツールのバージョンなど)
windows10
コマンドプロンプト
回答1件
0
ベストアンサー
おはようございます。
問題文読ませていただきました。
どうやら、
ifty-stage-313710-6d11794f516f.json
のファイルが見つからないと言われていますね。環境変数からファイル名の呼び出しはできているのかなと思いますので、
・ファイル名
・ファイルパスが正しいか確かめていただけますでしょうか?
ご確認のほど、よろしくお願いいたします。????♂️
・google.auth.exceptions.DefaultCredentialsError:
投稿2021/05/18 22:49
退会済みユーザー
総合スコア0
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
回答へのコメント
2021/05/19 00:06
おはようございます^^ ご回答ありがとうございます! その二点あってるっぽいです。 一応確認できる画像を投稿に載せておきます。 引き続きよろしくお願いいたします。。
退会済みユーザー
2021/05/19 00:48
index.py内の上の方で import os credential_path = "jsonファイルパス" os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = credential_path を実行した場合に動くかどうか検証いただけますか? ・https://stackoverflow.com/questions/51554341/google-auth-exceptions-defaultcredentialserror
2021/05/19 01:09
初歩的なミスかもしれないんですが、文法エラー起きてしまいました。 調べてみましたが、わかりません。。。jsonファイルパスの書き方ですかね? また状況の画像載せておきます
2021/05/19 01:35
退会済みユーザー
2021/05/19 01:41
2021/05/19 03:42