【发布时间】:2011-10-05 07:17:20
【问题描述】:
我正在尝试按照here 概述的步骤在 GAE 上运行 Pyramid。在开发服务器上一切正常,但在部署到 Google 的服务器时,出现以下错误:
<type 'exceptions.ImportError'>: cannot import name BaseRequest
Traceback (most recent call last):
File "/base/data/home/apps/.../0-0-1.353634463095353211/main.py", line 9, in <module>
from pyramid.config import Configurator
File "/base/data/home/apps/.../0-0-1.353634463095353211/lib/dist/pyramid/__init__.py", line 1, in <module>
from pyramid.request import Request
File "/base/data/home/apps/.../0-0-1.353634463095353211/lib/dist/pyramid/request.py", line 6, in <module>
from webob import BaseRequest
这可能是由于 GAE 使用 WebOb 0.9 而 Pyramid 使用 WebOb 1.1(在我的项目中位于 lib/dist/webob 下),因为 BaseRequest 在 0.9 中丢失。
在main.py 文件中有这个片段:
sys.path.insert(0,'lib/dist')
但它似乎只对开发服务器案例有帮助。我有办法强制 GAE 运行时使用我的应用程序中包含的 1.1 版吗?
【问题讨论】:
标签: python google-app-engine pylons pyramid