ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – 来自oauth2client.appengine import oauth2decorator_from_clientsecrets ImportError:没有名为appengi

2019-06-25 16:45:52  阅读:236  来源: 互联网

标签:python oauth google-app-engine google-bigquery google-api-python-client


我在尝试运行我的应用程序时遇到以下错误

from oauth2client.appengine import oauth2decorator_from_clientsecrets
ImportError: No module named appengine

这是我的main.py代码

import httplib2
import os
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from oauth2client.appengine import oauth2decorator_from_clientsecrets

CLIENT_SECRETS = os.path.join(os.path.dirname(__file__), 'client_secrets.json')

decorator = oauth2decorator_from_clientsecrets(CLIENT_SECRETS,
'https://www.googleapis.com/auth/bigquery')

class MainHandler(webapp.RequestHandler):
    @decorator.oauth_required
    def get(self):
       self.response.out.write("Hello Dashboard!\n")

application = webapp.WSGIApplication([
     ('/', MainHandler),
     ], debug=True)

def main():
    run_wsgi_app(application)

if __name__ == '__main__':
   main()

这是我的app.yaml

application: hellomydashboard
version: 1
runtime: python27
api_version: 1
threadsafe: false

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /oauth2callback
  script: oauth2client/appengine.py

- url: .*
  script: main.app

解决方法:

这里的第一个问题是你已经将/ oauth2callback处理程序添加到app.yaml.请参阅装饰器上的文档:

https://developers.google.com/api-client-library/python/platforms/google_app_engine?hl=en#Decorators

或者示例代码在这里:

http://code.google.com/p/google-api-python-client/source/browse/samples/appengine/main.py

至于导入错误,您是否已将库的代码安装到App Engine项目中?最简单的方法是下载最新的google-api-python-client-gae-NN.zip并将其直接解压缩到您的项目中.

http://code.google.com/p/google-api-python-client/downloads/detail?name=google-api-python-client-gae-1.0.zip&can=2

标签:python,oauth,google-app-engine,google-bigquery,google-api-python-client
来源: https://codeday.me/bug/20190625/1287623.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有