【发布时间】:2012-08-10 07:14:14
【问题描述】:
我设法让 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 版本吗?
【问题讨论】:
-
我正在使用金字塔 1.3.2 和 appengine SDK 1.7。 (目前仅在开发中)。您正在使用哪些功能强制使用更高版本的 webob ?它也可能只是一个安装问题。我使用pypi.python.org/pypi/pyramid_appengine/0.6 进行了完整的单独安装,但是一旦全部安装完毕,就创建了指向我项目中已安装库的符号链接,而不是获取所有内容。
-
我相信诀窍是在您的项目中部署 webob,这基本上就是 pyramid_appengine 所做的。 sdk 已经慢慢脱离 webob,所以你应该很好,尽管正如 Martijn 指出的那样,谷歌的官方说法是你不能。
-
Tim,我不知道哪些功能需要 webob 1.2,但是在我的 setup.py 中,如果我不指定 Pyramid 版本,则使用 Pyramid 1.3.2,我得到 webob VersionConflict例外。如果在 setup.py 中,我在要求部分使用了 pyramid==1.2.6,它可以正常工作。我在 Pyramid 1.3 更新日志中注意到了这一点: Pyramid 现在依赖于以下软件包版本:zope.interface>=3.8.0, WebOb>=1.2dev, repoze.lru>=0.4, zope.deprecation>=3.5.0, translationstring> =0.4 用于 Python 3 兼容性目的 我可以让 Pyramid 1.3.2 使用 WebOb 1.1.1 吗?
-
它肯定对我有用。 python 3可能需要后来的Webb。正如我所说,让金字塔安装它想要的东西。设置项目以使用建筑物并排除更高版本的 webob。
标签: python google-app-engine pyramid