Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使瓶子与谷歌应用程序引擎一起工作?_Python_Google App Engine_Bottle - Fatal编程技术网

Python 如何使瓶子与谷歌应用程序引擎一起工作?

Python 如何使瓶子与谷歌应用程序引擎一起工作?,python,google-app-engine,bottle,Python,Google App Engine,Bottle,这是代码 import webapp2 from framework import bottle from framework.bottle import route, template, request, error, debug @route('/') def root(): return 'hello world' class MainHandler(webapp2.RequestHandler): def get(self): root()

这是代码

import webapp2
from framework import bottle
from framework.bottle import route, template, request, error, debug

@route('/')
def root():
         return 'hello world'
class MainHandler(webapp2.RequestHandler):
   def get(self):
        root()


app = webapp2.WSGIApplication([
    ('/', MainHandler)
], debug=True)
所有依赖项都存在(框架、瓶子等),但是,当我使用GAE部署它时,我只得到一个空页面

我也尝试了这些,但没有一个有效,也许GAE改变了设置:


    • 您没有遵循这些链接中的建议。最明显的是,您只是调用
      root
      ,而没有实际返回其结果作为响应。在Python中,您需要显式地使用
      return
      从函数返回值,而在
      get
      中没有这样做

      您还对设置处理程序感到非常困惑。如果你用的是瓶子,那就用吧:没有必要在混合中加入webapp。Webapp是瓶子的替代品,而不是烘焙到GAE中的东西。您的链接准确地显示了如何执行此操作。

      注意使用:

      app.run(server='gae')
      

      否则bootle将尝试访问您的系统,而GAE将失败

      另一个对我来说非常有效的解决方案:

      我确实听从了他们的建议,但他们不起作用,所以我只是想出了这个代码“不起作用”是没有帮助的。当你完全关注那个博客条目时发生了什么?我收到一个错误,说它无法解决我的请求,我应该报告以获得进一步的帮助。这些博客中缺少的部分是他们没有启动app()。无论如何,我发布了一个对我有用的答案:)一个链接到一个解决方案是受欢迎的,但请确保你的答案没有它是有用的:这样你的同事用户就会知道它是什么以及它为什么在那里,然后引用你链接到的页面的最相关部分,以防目标页面不可用。