Ale*_*gli 9 python google-oauth google-api-python-client
我正在尝试对谷歌机器学习项目的安全预测端点进行简单的休息调用,但它找不到 google.oauth2 模块。这是我的代码:
import urllib2
from google.oauth2 import service_account
# Constants
ENDPOINT_URL = 'ml.googleapis.com/v1/projects/{project}/models/{model}:predict?access_token='
SCOPES = ['https://www.googleapis.com/auth/sqlservice.admin']
SERVICE_ACCOUNT_FILE = 'service.json'
credentials = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES)
access_token=credentials.get_access_token()
opener = urllib2.build_opener(urllib2.HTTPHandler)
request = urllib2.Request(ENDPOINT_URL)
request.get_method = lambda: 'POST'
result = opener.open(request).read()
print(str(result))
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到此错误:
Traceback (most recent call last):
File "wakeUpMLServer.py", line 30, in <module>
from google.oauth2 import service_account
ImportError: No module named oauth2
Run Code Online (Sandbox Code Playgroud)
我使用 pip 安装了 google-api-python-client 库(来自此处的说明:https : //developers.google.com/api-client-library/python/apis/oauth2/v1)。安装说成功了。Python 版本:2.7.6 Pip 版本:1.5.4
如果它有某种冲突,你应该知道我也在同一台服务器上进行 protobuf 文件处理,所以我也安装了 protobufs 库。当我执行 pip list 时,它会显示两个库:
google-api-python-client (1.6.7)
protobuf (3.1.0.post1)
Run Code Online (Sandbox Code Playgroud)
我应该安装模块有什么特殊的方法吗?如何验证模块是否已安装?有没有更简单的方法可以对只使用 Rest API 而没有 python 的安全 ml 端点进行简单的 rest 调用?
小智 13
google-oauth2 模块肯定存在,所以可能从未安装过。
你有google-auth安装包吗?尝试执行
pip install --upgrade google-auth
然后再次运行您的代码。
安装 Google API python 包,
pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib
然后您可以使用 oauth2 凭据(确保service_account.json与您的脚本位于同一目录中)
import json
from googleapiclient.discovery import build
from google.oauth2.service_account import Credentials
service_account_info = json.load(open('service_account.json'))
credentials = Credentials.from_service_account_info(
self.service_account_info, scopes=SCOPES)
drive_service = build('drive', 'v3', credentials=credentials)
Run Code Online (Sandbox Code Playgroud)
如需更完整的教程,请访问https://developers.google.com/docs/api/quickstart/python
| 归档时间: |
|
| 查看次数: |
13578 次 |
| 最近记录: |