Я пытаюсь запустить Pyramid в GAE, выполнив шаги, описанные здесь . На сервере dev все работает нормально, но при развертывании на серверах 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 Runtime использовать версию 1.1, включенную в мое приложение?