【问题标题】:Pyramid 1.3 and Google App Engine 1.7金字塔 1.3 和谷歌应用引擎 1.7
【发布时间】: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


【解决方案1】:

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

免责声明:我在今年 pycon 的金字塔冲刺中写了这篇文章。

【讨论】:

    【解决方案2】:

    您始终可以将您自己的 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*
    

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

    【讨论】:

    • 它对我不起作用。我最终在我的 virtualenv 中修改了 lib/python2.7/site-packages/pyramid-1.3.2-py2.7.egg/EGG-INFO/requires.txt。我将 WebOb >= 1.2dev 更改为 WebOb >= 1.1.1 并且它起作用了!
    【解决方案3】:

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

    【讨论】:

    • 不幸的是,当您部署到 appengine 时,这将无济于事
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多