1 名前:nobodyさん mailto:sage [2011/04/12(火) 17:54:29.62 ID:???] Google App Engine code.google.com/appengine/ ■過去スレ Google App Engine pc11.2ch.net/test/read.cgi/php/1207754942/ Google App Engine 2アプ目 pc11.2ch.net/test/read.cgi/php/1243654802/ Google AppEngine 3アプ目 hibari.2ch.net/test/read.cgi/php/1267057923/ ■リンク集 はてなブックマーク b.hatena.ne.jp/t/gae b.hatena.ne.jp/t/Google%20App%20Engine Delicious delicious.com/popular/gae delicious.com/popular/googleappengine ■参考サイト App Engine ギャラリー appgallery.appspot.com/ ドキュメント code.google.com/appengine/docs/python/overview.html
514 名前:nobodyさん mailto:sage [2011/11/20(日) 23:23:39.34 ID:???] DSの中身 uproda.2ch-library.com/454331OR9/lib454331.png o = Employee.get_by_id(442) logging.debug(o.name.encode('utf-8')) ↓結果 db/__init__.py", line 2696, in validate value = self.data_type(value) File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore_types.py", line 1138, in __new__ return super(Text, cls).__new__(cls, arg, encoding) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128) INFO 2011-11-20 14:20:23,866 dev_appserver.py:2753] "GET /a HTTP/1.1" 500 - こんな感じです。
515 名前:nobodyさん mailto:sage [2011/11/21(月) 00:09:54.05 ID:???] エラーメッセージは省略せず全部貼れ 長くて貼れないときはpastebin.comとか使え
516 名前:nobodyさん mailto:sage [2011/11/21(月) 01:25:03.16 ID:???] >>511 どうせ毎度のこれだろ import sys stdin = sys.stdin stdout = sys.stdout reload(sys) sys.setdefaultencoding('utf-8') sys.stdin = stdin sys.stdout = stdout
517 名前:nobodyさん mailto:sage [2011/11/21(月) 08:22:20.32 ID:???] エラーログ貼りました。それで今さっき気づいたんですが logging.debug()はきちんとターミナルに出力してました。出力後の処理でエラーになってるようです。 エラーコード pastebin.com/xJAqvn7s ちなみにlogging.debug()のクラスの全体はこんな感じです。 class A(webapp2.RequestHandler): def get(self): o = Employee.get_by_id(442) logging.debug(o.name.encode('utf-8')) return
518 名前:nobodyさん mailto:sage [2011/11/21(月) 10:01:11.54 ID:???] >>517 Issue 6378 - googleappengine - SDK -> Logging has unhandled UnicodeDecodeError exceptions (root cause is not shown) - Google App Engine - Google Project Hosting code.google.com/p/googleappengine/issues/detail?id=6378 最近入ったバグっぽいね
519 名前:nobodyさん mailto:sage [2011/11/21(月) 10:33:48.74 ID:???] またうにこーどか!!
520 名前:nobodyさん mailto:sage [2011/11/22(火) 08:07:57.78 ID:???] SDKのバグの可能性ってことですね。ありがとうございます。
521 名前:nobodyさん mailto:sage [2011/11/24(木) 23:14:56.45 ID:???] AppEngine Pythonでサイト作った。 ローカルで動かすと、Firefoxでは問題なく動くけど、Chromeだとページにアクセスするごとに意味不明なウェイト(10secぐらい?)が入る。 ただしcssファイルへのアクセスにはウェイトが入らない。 localhost:8080でも127.0.0.1:8080でも同じ。 原因がさっぱりわからない。だれか助けて。
522 名前:nobodyさん mailto:sage [2011/11/25(金) 08:44:33.39 ID:???] ごめん無理
523 名前:nobodyさん mailto:sage [2011/11/25(金) 17:54:33.24 ID:???] 逆引きじゃね?
524 名前:nobodyさん mailto:sage [2011/11/25(金) 19:37:31.34 ID:???] >>523 localhostに対しても逆引きを行うものなの? それから、Firefoxでは問題ないんだけど、Chromeだけが逆引きしてるってこと?
525 名前:nobodyさん mailto:sage [2011/11/26(土) 10:01:00.40 ID:???] >>521 8.8.8.8.のGoogleのDNS設定してね?
526 名前:nobodyさん mailto:sage [2011/11/26(土) 11:20:33.67 ID:???] lmgtfy.com/?q=localhost+chrome+%E9%81%85%E3%81%84
527 名前:nobodyさん mailto:sage [2011/11/26(土) 11:26:12.61 ID:???] やっぱり素人か www.ah-2.com/2010/04/29/google-chrome-slow.html
528 名前:nobodyさん mailto:sage [2011/11/26(土) 12:32:25.60 ID:???] >>526 そのサイト面白いなw
529 名前:nobodyさん mailto:sage [2011/11/27(日) 09:36:29.05 ID:???] 毎日2ドルの請求が来るんだが。。
530 名前:nobodyさん mailto:sage [2011/11/27(日) 09:43:56.02 ID:???] 毎日じゃなくて毎週だろ? 課金有効にすると毎月9ドルの基本料金が掛かります 請求は週ごとに2.1$
531 名前:nobodyさん mailto:sage [2011/11/27(日) 09:56:27.50 ID:???] 今のトレンドは、その最低課金でついてくる無料分クォータで収めることっぽいな
532 名前:nobodyさん mailto:sage [2011/11/27(日) 10:43:34.55 ID:???] >>525 その通りでした。 DNSサーバの設定から8.8.8.8と8.8.4.4を外すと、localhostでも待たされることなく表示されるようになりました。 逆引きうんぬんは関係ないようですね。 また8.8.8.8をつかったままにしたい場合は、localhostのかわりに127.0.0.1を使うといいようです。 ありがとうございました。
533 名前:nobodyさん mailto:sage [2011/11/27(日) 17:39:39.06 ID:???] 最低課金で済むくらいなら VPSでも借りた方がいい
534 名前:nobodyさん mailto:sage [2011/11/27(日) 19:55:52.53 ID:???] 月9ドルなら最早いまどきのVPSの方が高性能で安いしな
535 名前:nobodyさん mailto:sage [2011/11/27(日) 21:53:05.99 ID:???] 料理は自分で作れば安い というタイプか
536 名前:nobodyさん mailto:sage [2011/11/28(月) 00:40:46.99 ID:???] 高性能さを体感できるほど、人が来てくれない件についてはともかく もうOSとか管理したくないよ。
537 名前:nobodyさん mailto:sage [2011/11/28(月) 10:19:47.11 ID:???] そもそもOSの管理人任せにしてたから大幅コストダウンだよ
538 名前:nobodyさん mailto:sage [2011/11/28(月) 10:52:55.29 ID:???] 管理しなくていい・オートスケーリング・無料で始められる この3点だけ従量が少々お高くても価値はあると思う。 webサービスって一時的にアクセス増大することも多々あるので、スケーリングなんかも魅力的だよねー
539 名前:nobodyさん mailto:sage [2011/11/28(月) 13:23:11.55 ID:???] いたいな
540 名前:nobodyさん mailto:sage [2011/11/28(月) 14:55:03.79 ID:???] Google App Engineは他のクラウドと比べて割高
541 名前:nobodyさん mailto:sage [2011/11/28(月) 15:10:19.52 ID:???] まったく同等の機能を持つクラウドと比較しないとナンセンス
542 名前:nobodyさん mailto:sage [2011/11/28(月) 16:11:51.03 ID:???] 別に機能を生かしているわけでもないでしょ 値上げ前の安さに釣られただけだもん
543 名前:nobodyさん mailto:sage [2011/11/28(月) 16:45:42.50 ID:???] そういう人はもう残ってないだろ
544 名前:nobodyさん mailto:sage [2011/11/28(月) 17:31:40.84 ID:???] > 別に機能を生かしているわけでもないでしょ ネガ乙 まるで反論になってない
545 名前:nobodyさん mailto:sage [2011/11/28(月) 17:48:48.87 ID:???] >>542 にとっては GAEの機能を生かせず高くつく ということか
546 名前:nobodyさん mailto:sage [2011/11/28(月) 20:11:44.03 ID:???] 馬鹿には無理
547 名前:nobodyさん mailto:sage [2011/11/28(月) 20:26:17.25 ID:???] 手軽に作るには、ちょっと高くなった(主に個人) コストをペイできるレベルだと、ロックインが怖すぎる(主に法人) という状態
548 名前:nobodyさん mailto:sage [2011/11/29(火) 13:21:50.96 ID:???] メモリエラーが出てしまうdb操作についてなにか参考になるリンクがあったらご紹介いただけないでしょうか 一つのモデルにエンティティが300くらいあって 複合検索条件を満たすためにインデックスを20程設定したところ 単純に hoge.gql(u" ORDER BY ID LIMIT 200") という操作でさえメモリーエラーが出るようになりました LIMITを150にすると通ります これをせめて500以上操作できるようにしたいのですが、どの方法が効果的でしょうか? モデルを分割して検索条件だけのモデルを作成他のデータはReferencePropertyで紐付けする モデルを分割して検索条件だけのモデルを作成他のデータは自前のIDで紐付けする インデックスを整理 他の方法 データの分割はリストを作成する手間を考えると極力避けたいです ReferencePropertyで紐付けすると検索に成功しても子データにアクセスした瞬間にメモリが一気に増えるのでしょうか? インデックスの整理だけでどの程度なんとかなるものでしょうか? 試せばわかることではありますが、どの順番で試したらいいかくらいの方向性が見えるとありがたいです。 ヒント程度で何かアドバイスをお願いいたします。
549 名前:nobodyさん mailto:sage [2011/11/29(火) 14:43:06.23 ID:???] "メモリエラー"ってのは具体的になんだ? tracebackを全部貼れ
550 名前:nobodyさん mailto:sage [2011/11/29(火) 16:29:12.14 ID:???] >>549 ありがとうございます。 ローカルでは再現しないのでトレースバックはないです。 ログには "GET /jsonservice?callback=jsonp1322547031729&_=1322547106213&com=BKdata&floatformat=true&sksijky=%E4%BD%9C%E6%88%90%E6%B8%88%E3%81%BF HTTP/1.1" 500 0 - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2" "hoge.appspot.com" ms=4727 cpu_ms=5346 api_cpu_ms=1846 cpm_usd=0.148551 loading_request=1 exit_code=105 instance=00c61b117cefbe7b4f955522bf1e191109597807 C 2011-11-29 15:11:48.360 Exceeded soft private memory limit with 173.582 MB after servicing 0 requests total I 2011-11-29 15:11:48.360 This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application. W 2011-11-29 15:11:48.360 While handling this request, the process that handled this request was found to be using too much memory and was terminated. This is likely to cause a new process to be used for the next request to your application. If you see this message frequently, you may have a memory leak in your application. ブラウザには致命的なエラーがどうとかレポートしてくれよどうとかってグーグルの定型の画面が出ます。
551 名前:nobodyさん mailto:sage [2011/11/29(火) 18:42:15.22 ID:???] インデックス関係なくてプロパティが多すぎるのでは? インデックスをいったん削除して試してみて
552 名前:nobodyさん mailto:sage [2011/11/29(火) 19:01:23.96 ID:???] >>551 了解しました やはりプロパティが多すぎるのは致命的ですか・・・ プロパティ増やさずインデックス増やしたところ最近エラーが出始めたので 減らしてみる価値あるかも知れないです
553 名前:nobodyさん mailto:sage [2011/11/29(火) 19:24:44.94 ID:???] >552 エラー関連の話は、appengineのグループで聞いた方が早いよ エバンジェリストが常駐してるし
554 名前:nobodyさん mailto:sage [2011/11/29(火) 22:42:07.49 ID:???] Google App Engineが値上げしたおかげで GAE使おうと提案した俺の社内での立場が微妙になりましたよ
555 名前:nobodyさん mailto:sage [2011/11/30(水) 07:36:20.91 ID:???] 高くなりすぎだろ バカか 放置してたの久々に見たらマジで30倍くらいになってて目が飛び出そうになったわ 反映数週間で気づいてよかった
556 名前:nobodyさん mailto:sage [2011/11/30(水) 08:41:41.86 ID:???] GAEでもパケ死するんだね。 パケホーダイってないの?
557 名前:nobodyさん mailto:sage [2011/11/30(水) 08:53:49.04 ID:???] >>556 $9+自分が設定した金額しか使われないからパケ死なんて無い
558 名前:nobodyさん mailto:sage [2011/11/30(水) 09:08:48.54 ID:???] >>553 そうですね一度相談してみます
559 名前:nobodyさん mailto:sage [2011/11/30(水) 11:40:37.31 ID:???] >>557 サービスが止まるわけだから 実質死ぬけどな
560 名前:nobodyさん mailto:sage [2011/11/30(水) 14:14:47.89 ID:???] >>548 >他の方法 GAEを捨てる
561 名前:nobodyさん mailto:sage [2011/11/30(水) 14:58:43.57 ID:???] HTTP実装はまた流行るよ。 VPSが安くなってきたから。 レンタルサーバが安くなってくると同時にLinuxが流行ったのと同じ感じ。
562 名前:nobodyさん mailto:sage [2011/11/30(水) 18:38:21.18 ID:???] インスタンス数さえ制限すればそんなに急激に変わらないんだろ?
563 名前:nobodyさん mailto:sage [2011/12/02(金) 16:17:42.59 ID:???] そんなに高いか? Paasと考えてもAWS Beanstalkと比べるとかなり安いような 2倍ぐらい違わない? 計算方法が間違ってるのかな? どこかに比較サイトとかないかな
564 名前:nobodyさん mailto:sage [2011/12/02(金) 23:36:55.69 ID:???] python2.7のwebapp2はどうやら 他のサーバーでも使えるって書いてあるみたいだな ロックインで不満続出したのがよっぽど痛かったのかな webapp2を使えば、とりあえずGAEアプリの持ち出しは可能になったと見ていいのかな?
565 名前:nobodyさん mailto:sage [2011/12/03(土) 01:10:47.13 ID:???] >>564 データベース周りが決定的に違うから無理
566 名前:nobodyさん mailto:sage [2011/12/03(土) 01:33:45.29 ID:???] SQL使えるようになったらそれも解決かな?
567 名前:nobodyさん mailto:sage [2011/12/03(土) 01:52:13.83 ID:???] 誰かフリーでGQL互換のラッパ作らないのかな
568 名前:nobodyさん mailto:sage [2011/12/03(土) 15:10:16.81 ID:???] 作ったよ 自分で脱出するのに使った 気が向いたら公開してもいい
569 名前:nobodyさん mailto:sage [2011/12/03(土) 17:44:04.26 ID:???] ちょっと前にwebapp2テストした時にApacheで動かせなかった
570 名前:nobodyさん mailto:sage [2011/12/04(日) 10:42:49.52 ID:???] webapp2てtipfyの中の人がつくってるんじゃないの。
571 名前:nobodyさん mailto:sage [2011/12/04(日) 14:58:24.00 ID:???] python2.7のスレッドセーフについて調べています。 webapp.RequestHandler を継承しているクラスの フィールド変数は共有されるのかどうかについて、 どなたか教えていただけませんでしょうか。 クラス外の変数は共有されるというのがわかりました。 例えば以下の変数 testA は同一プロセス内ユーザAとユーザBとで共有され ユーザAが testA の値を 2 に書き換えると、ユーザBの testA の値も 2 になると。 testA = 1 class Index(webapp.RequestHandler): def get(self): self.testB = 1 testC = 1 ここで、self.testB はどうなのでしょうか。 ユーザA が値を 2 に書き換えると ユーザBの self.testB の値も 2 になるのでしょうか。 もし変更される場合、testC のように ローカル変数を生成すれば問題は解決する、ということでよいでしょうか。
572 名前:nobodyさん mailto:sage [2011/12/04(日) 16:04:39.66 ID:???] なりません
573 名前:571 mailto:sage [2011/12/04(日) 17:23:07.97 ID:???] ありがとうございます
574 名前:nobodyさん mailto:sage [2011/12/09(金) 08:34:15.74 ID:???] python image libraryで遊ぼうと思ったのだが、Image.openがファイル名要求するから、 urlfetchしてきたデータを一度blobで擬似ファイルにゴニョゴニョしないといかんのか。 ドキュメントも丸投げだし、多少手を入れるつもりなのだろうか。
575 名前:nobodyさん mailto:sage [2011/12/09(金) 08:55:18.27 ID:???] StringIO
576 名前:nobodyさん mailto:sage [2011/12/11(日) 13:39:18.23 ID:???] 去年作ったマスター/スレーブ型データストアで上限2ドルに設定したアプリの請求が 来るようになったんですが、なんなんすかこれ。 当然アクセスは0なんで無料枠の範囲内のハズです。
577 名前:nobodyさん mailto:sage [2011/12/11(日) 13:54:04.49 ID:???] >>576 >>530
578 名前:576 mailto:sage [2011/12/11(日) 14:27:28.88 ID:???] なるほどー
579 名前:nobodyさん mailto:sage [2011/12/12(月) 06:10:00.86 ID:???] 値上げに気付かず 毎月9ドルずつ取られる奴 続出か
580 名前:nobodyさん mailto:sage [2011/12/12(月) 10:07:44.76 ID:???] これだけ話題になったのに 価格設定変更に気づかないとか そんな人多くないでしょ
581 名前:nobodyさん mailto:sage [2011/12/12(月) 13:42:32.55 ID:???] 設定したまま放置の人が今頃気づいてるってとこか 普段から使ってるとか、ちょうど開発してたとかは気づく
582 名前:nobodyさん mailto:sage [2011/12/12(月) 20:10:24.92 ID:???] まるで詐欺ですね
583 名前:nobodyさん [2011/12/12(月) 23:29:02.46 ID:U+NGKBIJ] そういやメールでの通知もなかったような… まあひとつもアプリS-inしてないけど
584 名前:nobodyさん mailto:sage [2011/12/13(火) 02:35:59.58 ID:???] 鯖移転記念 ttp://www.nicovideo.jp/watch/sm11808707
585 名前:nobodyさん mailto:sage [2011/12/15(木) 22:03:52.26 ID:???] webapp2のRegistryってどんな時に使うと便利なんでしょう? webapp-improved.appspot.com/guide/app.html#registry
586 名前:nobodyさん mailto:sage [2011/12/17(土) 23:58:55.42 ID:???] 【ウェブアプリケーションという不幸 】 現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。 ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。 その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に また別のアプリケーションを実装するのは論外である。 そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。 ウェブアプリケーションとは虚構にしか他ならない。 ウェブアプリケーションを作ろうとしているあなた。 今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。 そうすればきっと後悔しないですむ。 HTMLやHTTPを悪者にはしていない。 TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。 ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル) をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。 そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての ブラウザというアプリケーション。 ここまではいい。 だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。 つまりブラウザ上で、アプリケーションを動かすという発想なのである。 ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。 つまりアプリケーションのためのひとつのパーツなのである。 Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。) JavaならWebClietnだ(これは、ブラウザではないが。)。 包含関係が逆なのである。 ブラウザ上にアプリケーションを作るのは愚かなブームである。
587 名前:nobodyさん mailto:sage [2011/12/18(日) 00:31:38.89 ID:???] どこからのコピペだ
588 名前:nobodyさん mailto:sage [2011/12/18(日) 00:42:26.63 ID:???] 具体的な問題点の指摘が一切ないな 読んで損した
589 名前:nobodyさん mailto:sage [2011/12/18(日) 02:56:22.94 ID:???] 元ネタみつけた() kohada.2ch.net/test/read.cgi/pcnews/1302698644/229-
590 名前:nobodyさん mailto:sage [2011/12/18(日) 11:22:33.19 ID:???] webapp2_extrasのsecurecookieモジュールって全然セキュアじゃねーじゃん。。。 いいのかよこれ
591 名前:nobodyさん mailto:sage [2011/12/18(日) 16:48:47.35 ID:???] import したモジュールを呼び出すと UnboundLocalError: local variable 'model' referenced before assignment と言われるようになる。 コピペしているうちに動いたのだけどソースコードの長さを一定以下にすると動くことがわかった そういう制約についてなにか知ってますか? あとsimpleJsomでループに落ちたあげく RuntimeError: maximum recursion depth exceeded というエラーが出ています。 sunabako.sblo.jp/article/45648104.html ここを参考にGqlEncoderを作成したんですが、上記で問題がおきるモデルだけエラーになります。 それ以前にしたことと言えば上記で問題が起きるモデルの定義を若干いじっただけ コンパイルに問題があるかと思って削除してみましたが変わらず モデルをいじる前にSDK1.6.1にバージョンアップしたかも知れません。 原因がつかめず困ってます。なんでもいいのでヒントをお願いします。
592 名前:nobodyさん mailto:sage [2011/12/18(日) 16:49:16.85 ID:???] あ、pythonは2.5で動かしてます
593 名前:nobodyさん mailto:sage [2011/12/18(日) 16:55:23.64 ID:???] >>591 まずはエラーメッセージを読んでエラーの内容を理解することから始めましょう
594 名前:nobodyさん mailto:sage [2011/12/18(日) 17:02:43.69 ID:???] >>593 local variable 'model' referenced before assignment については関係ないif文を削除するとエラーが出なくなります。 関数一つあたりの行数制限はありますか? maximum recursion depth exceeded についてはループにハマってるようなのですがモデルを変更すると正常に動きます。 なにかヒントをお願いします。
595 名前:nobodyさん mailto:sage [2011/12/18(日) 17:07:35.12 ID:???] >>594 local variable 'model' referenced before assignment maximum recursion depth exceeded これを読むと分かります
596 名前:nobodyさん mailto:sage [2011/12/18(日) 17:52:52.74 ID:???] >>595 local variable 'model' referenced before assignment このmodelは from models.model import model という記述下にあり、case文の代わりに記述してある 長いif文を半分にすると出なくなります。 ですが理由がわかりません。ご存知でしたら教えてください。 maximum recursion depth exceeded これも上記のmodelがエラーを吐かなくなったときにmodelの操作中だけ出ます。 試しに別に定義したmodelで動かしてみると正常に動きます。 modelの複雑さやデータの量はむしろ後者のほうが多いです。 再帰呼び出しが深くなりすぎる理由がわかりません。
597 名前:nobodyさん mailto:sage [2011/12/18(日) 18:08:48.61 ID:???] maximum recursion depth exceeded につきましてはまったく同じ構造で名前が違うmodelを定義して食わせたところ正常に動作しているようです。 どうやらローカルのデータが壊れている模様です。 なぜローカルのデータが壊れているとmaximum recursion depth exceededが出るのかご存知でしたら教えてください。 local variable 'model' referenced before assignment につきましては未だに原因がわかりません。 約1000行ほどのソースだとimportしたことを忘れてしまうようです。 ご存知のかたありましたらお願いします。
598 名前:nobodyさん mailto:sage [2011/12/18(日) 18:16:17.10 ID:???] translate.google.co.jp/#auto|ja|local%20variable%20%27model%27%20referenced%20before%20assignment
599 名前:nobodyさん mailto:sage [2011/12/18(日) 18:19:10.86 ID:???] tracebackにどこの行で例外が発生したか書いてあるだろ
600 名前:nobodyさん mailto:sage [2011/12/18(日) 18:21:22.45 ID:???] translate.google.co.jp/#auto|ja|maximum%20recursion%20depth%20exceeded
601 名前:nobodyさん mailto:sage [2011/12/18(日) 18:28:01.69 ID:???] 意味は理解しているつもりですが・・・ from models import model if ... elif com=="model": gql = model.all() gql.filter("name","test") elif com==... elif com==... elif com==... こういう記述の結果1000行を超えたあたりで local variable 'model' referenced before assignment がでます。 これは本番環境でも出てしまいます。 後半のelifを消していくと再び動き出します。 理由をご存知のかた、よろしくお願いします。
602 名前:nobodyさん mailto:sage [2011/12/18(日) 18:34:50.83 ID:???] pass
603 名前:nobodyさん mailto:sage [2011/12/18(日) 18:35:27.76 ID:???] >>601 じゃあ、どういう意味か書いてみなよ
604 名前:nobodyさん mailto:sage [2011/12/18(日) 18:37:00.25 ID:???] tracebackを全部貼れ
605 名前:nobodyさん mailto:sage [2011/12/18(日) 18:37:40.25 ID:???] >>603 変数modelが代入される前に参照されている、という意味では?
606 名前:nobodyさん mailto:sage [2011/12/18(日) 18:39:07.57 ID:???] >>605 それでどこの行で例外が発生しているの?
607 名前:nobodyさん mailto:sage [2011/12/18(日) 18:39:11.52 ID:???] Traceback (most recent call last): File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\_webapp25.py", line 701, in __call__ handler.get(*groups) File "C:\Users\casper\PythonWorkspace\amanedb\src\application\json.py", line 55, in get self.post() File "C:\Users\casper\PythonWorkspace\amanedb\src\application\json.py", line 329, in post gql = member.all() UnboundLocalError: local variable 'member' referenced before assignment 以上です
608 名前:nobodyさん mailto:sage [2011/12/18(日) 18:42:32.12 ID:???] 特別に教えてやろう C:\Users\casper\PythonWorkspace\amanedb\src\application\json.pyの329行目だ あと、modelじゃなくてmemberなのか?w
609 名前:nobodyさん mailto:sage [2011/12/18(日) 18:48:14.24 ID:???] >>608 特別に教えていただき光栄です。 modelは抽象的な名前で本番ではmemberです。 modelを変更したあとに変更前に保存してたデータにアクセスしようとするといろいろなエラーが出るのですか?
610 名前:nobodyさん mailto:sage [2011/12/18(日) 18:51:12.45 ID:???] 日本語でおk
611 名前:nobodyさん mailto:sage [2011/12/18(日) 19:02:41.10 ID:???] >>609 どこかでmenberに代入しているかも ideone.com/IDvUA
612 名前:nobodyさん mailto:sage [2011/12/18(日) 20:55:35.32 ID:???] >>611 ありがとうございます みつかりました まったく関係ないところのforの中にありました
613 名前:nobodyさん mailto:sage [2011/12/18(日) 21:19:30.94 ID:???] maximum recursion depth exceeded についても解決しました SelfReferencePropertyに自分自身を設定したデータがあり エンコーダが延々とループに陥っていたのでした。 こんな設定ができないようにコードを修正します。 データが自己参照していない別定義のmodelを設定したらエラーが止まるのもその理由でした。 お騒がせいたしました。
614 名前:nobodyさん mailto:sage [2011/12/18(日) 22:25:45.46 ID:???] 馬鹿には無理