3

我设法让 Pyramid 1.2 WSGI 应用程序在 Google App Engine SDK 1.7 上运行。但是,我当前的项目使用了几个新的 Pyramid 1.3 功能,我陷入了 WebOb 版本问题。这是错误消息:

VersionConflict: (WebOb 1.1.1 (/home/matt/Python/google_appengine/lib/webob_1_1_1), Requirement.parse('WebOb>=1.2dev')

有什么我可以做的还是我必须等待新的 GAE 版本?

4

3 回答 3

2

管理金字塔应用程序及其对 appengine 的依赖关系的一种相当可靠的方法是通过pyramid_appengine 库生成使用buildout的骨架项目。

免责声明:我写这篇文章是今年 pycon 金字塔冲刺的一部分。

于 2012-08-15T17:55:49.627 回答
0

您始终可以将您自己的 webob 版本与您的应用程序捆绑在一起:

在您的应用程序目录中执行以下操作:

wget http://pypi.python.org/packages/source/W/WebOb/WebOb-1.2.2.zip
unzip WebOb-1.2.2.zip
mv WebOb-1.2.2/webob .
rm -fR WebOb-1.2.2*

并重新部署您的应用程序。

于 2012-08-10T14:36:14.567 回答
0

我最终在我的 virtualenv 中修改了 lib/python2.7/site-packages/pyramid-1.3.2-py2.7.egg/EGG-INFO/requires.txt。我将 WebOb >= 1.2dev 更改为 WebOb >= 1.1.1,它起作用了!

于 2012-08-10T17:58:30.243 回答