首页 > 编程语言> > python – 来自oauth2client.appengine import oauth2decorator_from_clientsecrets ImportError:没有名为appengi
python – 来自oauth2client.appengine import oauth2decorator_from_clientsecrets ImportError:没有名为appengi
作者:互联网
我在尝试运行我的应用程序时遇到以下错误
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并将其直接解压缩到您的项目中.
标签:python,oauth,google-app-engine,google-bigquery,google-api-python-client 来源: https://codeday.me/bug/20190625/1287623.html