gpt4 book ai didi

python - 让 Beaker 与 GAE 一起工作

转载 作者:行者123 更新时间:2023-11-28 19:27:17 25 4
gpt4 key购买 nike

我正在尝试将我一直在本地运行的应用程序移植到 GAE。该应用程序使用 Bottle.py 框架。我使用 Beaker 进行 session 管理。我有点菜鸟,无法正确导入 Beaker。非常感谢帮助。

我在 Mac OS X 10.6.7 下使用 GoogleAppEngineLauncher.app 运行移植的应用程序。这会在我机器上的模拟环境中运行应用程序,而不是在 Google 的服务器上。

对于我的 GAE 端口,我将 Bottle.py 放入名为“框架”的目录中。该目录有一个空的 __init__.py 文件。 Bottle 工作正常,可以为“hello world”服务。

Beaker 存在于我的应用程序根目录中它自己的目录中(journal/beaker)。 Beaker 也有一个空的 __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

到目前为止,这是我为使它正常工作所做的努力:

  • 检查/beaker 中所有内容的权限以确保它们是可执行的。

  • 按原样运行 beaker 并重写所有导入语句,以便:

    从 beaker.x 导入 y

变成了:

from x import y
  • 添加了“pkg_resources.py”,它不在 GAE 使用的 Python 版本的标准库中。

最佳答案

SessionMiddleware 在 middleware.py 中。尝试:

from beaker.middleware import SessionMiddleware

关于python - 让 Beaker 与 GAE 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com