在Google App Engine中运行示例应用时出现"无法绑定localhost:8000"错误

8 投票
4 回答
8388 浏览
提问于 2025-04-17 23:36

我刚安装了GAE启动器,想运行一个示例应用程序来确认它是否正常工作,但遇到了下面的错误。

raise BindError('Unable to bind %s:%s' % self.bind_addr)
google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to bind localhost:8000
2014-03-24 10:54:54 (Process exited with code 1)

我正在用Python 2.7运行这个应用程序,操作系统是Windows 8.1。我没有为这个应用程序创建任何文件,只是新建了一个应用程序,想在本地运行它。

有人能告诉我这个错误是什么意思,以及怎么解决吗?

4 个回答

2

我希望这能帮助其他使用PyCharm的人,了解如何把管理端口设置成不同于8000的值。

你可以去“运行/调试配置”,在配置选项卡中,把以下内容添加到“额外选项”里:

--admin_port=9000

PyCharm运行/调试配置

5

对我来说,我需要同时使用 --admin-port 和 --port

dev_appserver.py --admin_port=9000 --port=9999 app.yaml 
8

这个应用服务器会启动两个服务器:一个是用来运行你的应用程序,另一个是用来开发控制台的。

你可以通过下面的命令来更改开发控制台的IP地址:

dev_appserver.py --admin_port=9000

7

另一个程序已经占用了8000端口。你可以使用 netstat -annetstat -anb 这样的命令来查看情况。可能是你的开发服务器的另一个实例在使用这个端口。

补充说明: 如果8000端口确实被占用了,命令行参数Python开发服务器 的文档中提到,你可以加上 --admin_port 参数,把8000换成其他没有被占用的端口。

撰写回答