2011-01-19 4 views
1

私は奇妙な質問があります。 GAEのバージョンを1.3.5から1.4.1/1.4.0に更新します。 インストール後、dev_appserverを実行します。 しかし、エラーがある:GAE更新の質問

ERROR 2011-01-19 21:50:11,262 dev_appserver.py:3214] Exception encountered handling request 
Traceback (most recent call last): 
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3184, in _HandleRequest 
    response = RewriteResponse(outfile, self.rewriter_chain) 
    File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2882, in RewriteResponse 
    response_rewriter(response) 
TypeError: DownloadRewriter() takes exactly 2 arguments (1 given) 

注:私は自分のコードを変更していないと、それはどんな答えをGAE上で非常によく1.3.5 感謝を働きました。

+0

私はGAEに多くの奇妙な問題に直面しました。アンインストールして再インストールしても問題ありません、少なくとも私は願っています。それ以外の場合は、回答を編集してスタックトレース全体を貼り付けて、より多くの手助けをすることができます。 – Rafid

+0

@Shineを再起動しましたか? – systempuntoout

+0

@systempuntoout:いいえ、再起動しませんでした。私は後で試してみる..ありがとう。 – Shine

答えて

0

問題は解決しました。

上記のGAE 3.5を再インストールすると見つかりました。私のC:¥Program Files¥Google¥google_appengine¥google¥appengine¥tools¥dev_appserver.py

行2887:def RewriteResponseコードが正しくありません。

def RewriteResponse(response_file, 
       response_rewriters=None, 
       request_headers=None): 
    if response_rewriters is None: 
    response_rewriters = CreateResponseRewritersChain() 

    response = AppServerResponse(response_file) 
    for response_rewriter in response_rewriters: 
    if response_rewriter.func_code.co_argcount == 1: 
     response_rewriter(response) 
    else: 
     response_rewriter(response, request_headers) 

    return response 

しかし、私のバージョンは

def RewriteResponse(response_file, 
        response_rewriters=None, 
        request_headers=None): 
    if response_rewriters is None: 
    response_rewriters = CreateResponseRewritersChain() 

    response = AppServerResponse(response_file) 
    for response_rewriter in response_rewriters: 
    response_rewriter(response) 

    return response 

場合、他のノーがあります: 右のバージョンがあります。 解決策は、c:\ Program files \ Google \ google_appengine_x .... のGAEをデフォルトフォルダにインストールすることです。 それは正しいでしょう。 ^^

2

問題は解決されました。 "別のフォルダ"にもう一度gaeを再インストールしました "別のフォルダ"がキーです。 デフォルトの(同じ)フォルダ(c:\ program files \ google \ google_appengine)でgaeをアンインストールすると、問題は解決しません。

c:\ program files \ goole \ google_appending_xにインストールしました(xは任意の単語を意味します)。 それが動作することができます。

関連する問題