python - oauth2client.client.ApplicationDefaultCredentialsError
问题描述
我正在尝试在GoogleVisionTutorials中运行代码。我已正确运行以下终端命令:
export GOOGLE_APPLICATION_CREDENTIALS=filename.json
但是,我收到以下凭据错误:
Traceback (most recent call last):
File "camera-vision-logo.py", line 52, in <module>
main()
File "camera-vision-logo.py", line 26, in main
credentials = GoogleCredentials.get_application_default()
File "/usr/local/lib/python2.7/dist-packages/oauth2client/client.py", line 1271, in get_application_default
return GoogleCredentials._get_implicit_credentials()
File "/usr/local/lib/python2.7/dist-packages/oauth2client/client.py", line 1256, in _get_implicit_credentials
credentials = checker()
File "/usr/local/lib/python2.7/dist-packages/oauth2client/client.py", line 1207, in _implicit_credentials_from_files
credentials_filename = _get_environment_variable_file()
File "/usr/local/lib/python2.7/dist-packages/oauth2client/client.py", line 1355, in _get_environment_variable_file
' environment variable) does not exist!')
oauth2client.client.ApplicationDefaultCredentialsError: File vision2-234508-f73783d1ef52.json (pointed by GOOGLE_APPLICATION_CREDENTIALS environment variable) does not exist!
解决方案
很可能您正在凭据文件所在的不同目录中执行代码。
使用绝对路径来引用它:
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/file/filename.json
推荐阅读
- python - 用Beautiful Soup在字体大小下提取文本
- javascript - 何时以及如何使用匿名函数
- excel - 将两个范围按行连接为一个
- jquery - 导航栏活动选项在加载页面后不会保持活动状态
- c - 在 Linux 上使用 C 语言调用 sysctl() 的示例
- git - 克隆存储库时突然添加工作树参数
- reactjs - 应该如何编写反应页面中的脚本标记以将其正确包含在 webpack 中?
- javascript - document.queryselectorall 不适用于多个类 javascript
- c# - 按 id 从数据库中加载行
- selenium-webdriver - 在 Jmeter 中停止 Selenium WebDrvier 测试