Reputation: 31
I have a strange question. What I want to do is update my GAE version from 1.3.5 to 1.4.1/1.4.0. After installing, I want to run dev_appserver. But there is a error:
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)
Note: I didn't change my code and it worked very well on GAE 1.3.5 Thanks for any answers.
Upvotes: 1
Views: 234
Reputation: 31
The problem has been solved. We reinstalled gae again at "different folder" "Different folder" is a key. If you uninstall gae at the default (same) folder (c:\program files\google\google_appengine), the problems still exist.
So we installed it at c:\program files\goole\google_appending_x (x means any word). Then it can work.
Upvotes: 2
Reputation: 31
The problem is solved.
We found when I reinstall GAE 3.5 above. My C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py
Line 2887: def RewriteResponse code is not correct. The right version is:
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
But my version is
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
There is no if-else . So the solution is that install GAE at c:\Program files\Google\google_appengine_x.... not at default folder. Then it will be correct. ^^
Upvotes: 0