dev_appserver返回错误“运行时的意外端口响应”

时间:2013-03-25 00:51:25

标签: google-app-engine python-2.7

上周,我在Windows XP SP3上成功尝试了sdk版本1.7.6和python 2.7的Helloworld示例。今天它根本不会运行并产生这个错误。

有人可以帮忙吗?

D:\helloworld>dev_appserver.py d:\helloworld
INFO     2013-03-24 20:16:18,187 sdk_update_checker.py:244] Checking for updates
 to the SDK.
INFO     2013-03-24 20:16:19,062 sdk_update_checker.py:272] The SDK is up to dat
e.
INFO     2013-03-24 20:16:19,421 api_server.py:152] Starting API server at: http 
://localhost:1868
INFO     2013-03-24 20:16:19,437 dispatcher.py:98] Starting server "default" run
ning at: http ://localhost:8080
INFO     2013-03-24 20:16:19,483 admin_server.py:117] Starting admin server at:
http ://localhost:8000
ERROR    2013-03-24 20:16:29,717 http_runtime.py:221] unexpected port response f
rom runtime ['before instance\r\n']; exiting the development server
INFO     2013-03-24 20:16:30,546 api_server.py:517] Applying all pending transac
tions and saving the datastore
INFO     2013-03-24 20:16:30,546 api_server.py:520] Saving search indexes

2 个答案:

答案 0 :(得分:1)

请你提出错误: https://code.google.com/p/googleappengine/issues/list

另外,您是否在Python安装中向库中添加了任何打印语句?

蒂姆霍夫曼的回应: msgstr“”“检查你的代码中是否有任何打印语句。如果你这样做,他们会写入新的开发服务器不喜欢的stdout,因为它使用stdin / stdout在主要任务和工作者之间进行交谈。” “ 是不正确的。您的应用程序可以打印到stdout和stderr。在您的情况下,在加载应用程序之前,它似乎会打印到stdout

答案 1 :(得分:0)

检查代码中是否有任何打印声明。 如果你这样做,他们会写入新的dev服务器不喜欢的stdout,因为它使用stdin / stdout在主任务和worker之间进行通信。您可以阅读有关新开发服务器如何运行的更多信息 - 以及如何使用pdb等进行调试

您可以通过运行old_dev_appserver.py

来运行旧版本的服务器