我正在尝试将我在本地运行的一个应用程序移植到GAE。该应用程序使用Bottle.py框架。我使用Beaker进行会话管理。我是个菜鸟,很难把烧杯进口好。非常感激的帮助。
我在MacOSX10.6.7下使用GoogleAppEngineLauncher.app运行移植应用程序。这个应用程序运行在我的机器上的模拟环境中,而不是在谷歌的服务器上。
对于我的GAE端口,我将Bottle.py放在一个名为“framework”的目录中。这个目录有一个空的__init__.py文件。瓶子工作很好,可以服务于“你好世界”。
烧杯存在于我的应用程序根目录中(日记/烧杯)。烧杯还有一个空的__init__.py。
相关守则:
from framework import bottle
from beaker import SessionMiddleware
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
@bottle.route('/')
def index():
return "hello, world"
def main():
bottle.debug(True)
run_wsgi_app(bottle.default_app())
if __name__ == '__main__':
main()我收到这样一条错误消息:
File "/Users/mscantland/code/journal/main.py", line 19, in <module>
from beaker import SessionMiddleware
ImportError: cannot import name SessionMiddleware到目前为止,我一直在努力做到这一点:
executable.
从beaker.x进口y
变成:
from x import y。
发布于 2011-08-29 00:35:32
SessionMiddleware在middleware.py。尝试:
from beaker.middleware import SessionMiddleware发布于 2011-09-04 16:13:55
我用webapp和Google的用户服务来回答我的问题,后者有更好的使用GAE的文档。
https://stackoverflow.com/questions/7224870
复制相似问题