0

GAE (Python 2.7 SDK 1.6.4) の使用を開始したばかりで、Windows XP (SP3) の Eclipse (indigo) で Pydev (最新バージョン) を使用して簡単なテスト プロジェクトをセットアップしました。

すべて正常に動作し、アプリはデータストアとブロブストアにデータを記録して取得できますが、開発サーバーを停止して再起動すると、データストアのデータが失われます。これは、ブロブを正常に保持しているブロブストアの場合ではなく、C:\Temp に作成されたブロブストア フォルダーを確認できます。

私は賢明なことを行い、古い投稿を振り返ってみると、この問題を抱えているほとんどの人がデータストア ファイルの場所を変更することで解決していることがわかったので、次のパラメーターを使用しました。

--datastore_path="${workspace_loc}/myproject/datastore" 
--blobstore_path="${workspace_loc}/myproject/blobstore" 
"${workspace_loc}/myproject/src" 

ご覧のとおり、同時にブロブストアを移動しました。

ブロブストアは引き続き機能し、期待どおりにブロブストア フォルダーが myproject フォルダーに作成されるようになりました。ただし、データストア ファイルはまだ作成されておらず、開発サーバーを停止して再起動すると、データは失われます。

開発サーバーの起動ログには、次のエントリが含まれます

WARNING  2012-04-20 10:49:04,513 datastore_file_stub.py:513] Could not 
read datastore data from C:\myworkspace\myproject\datastore 

したがって、正しい場所にデータストアを作成しようとしていることがわかります。

最後に、Eclipse ワークスペース フォルダー全体を持ち上げて、Windows XP ではなく Windows 7 を実行していることを除いて、まったく同じセットアップで別のコンピューターにコピーしました。

そこではすべて正常に動作します。データストア ファイルとブロブストア フォルダーの両方が、想定される場所に作成されました。

私はEclipse、python、gae、プロジェクト、Eclipse起動ファイルを2台のコンピューターでまったく同じ方法でセットアップしました.1台では動作し、もう1台では動作しません。XPが関係しているのかもしれませんが、正直なところ、それはありそうもないと思います。

私が思いついた他の唯一の手がかりは、GAE開発サーバーへの最近の変更が、変更のたびにデータストアファイルへの書き込みを停止し、終了時にのみフラッシュすることです。この問題は私のものと密接に関連している可能性があります。

App Engine のローカル データストアのコンテンツが保持されない

ただし、コードに次を追加してもまったく役に立ちませんでした。

from google.appengine.tools import dev_appserver 
import atexit 
atexit.register(dev_appserver.TearDownStubs) 

したがって、間違った場所に追加しただけかもしれませんが、私が知る限り、間違った終了シーケンスが原因ではありません(私はpythonが初めてです)。

とにかく私は困惑しており、皆さんが思いつくことができる提案に本当に感謝しています.

4

2 に答える 2

2

おそらくhttp://code.google.com/p/googleappengine/issues/detail?id=7244とバグです。うまくいけば、すぐに修正が利用可能になります。

于 2012-04-20T14:23:12.117 に答える