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 への依存関係を管理するかなり信頼できる方法は、buildout を使用するスケルトン プロジェクトを生成するpyramid_appengineライブラリを使用することです。

免責事項: 今年の 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 に答える