【问题标题】:Unable to bind local host:8000 with Google App Engine无法将本地主机:8000 与 Google App Engine 绑定
【发布时间】:2015-01-25 04:02:34
【问题描述】:

我正在尝试在 Google App Engine 中运行 Python 应用程序。 UI 不起作用,所以我尝试使用命令行。我尝试重新启动我的电脑,我尝试使用“dev_appserver.py --port=9999”更改端口。但它仍然显示Unable to bind localhost:8000:

    raise BindError('Unable to bind %s:%s' % self.bind_addr)
google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to bind localhost:8000

【问题讨论】:

    标签: python google-app-engine localhost


    【解决方案1】:

    终止旧终端并从新开始,这是我最简单的方法 能找到

    【讨论】:

      【解决方案2】:

      在自动启动事件中,某些应用程序可能绑定到您的端口。 很可能是您尝试运行的同一服务。在这种情况下,请尝试终止进程

      ps -ef | grep 'process_name'
      

      使用kill -9 'pid' 结束进程。

      【讨论】:

        【解决方案3】:

        重新启动计算机就可以了,关闭谷歌应用引擎启动器,重新启动计算机然后再次启动就可以了...

        【讨论】:

          【解决方案4】:

          应用服务器启动两个服务器;一个用于您的应用程序,另一个用于development console。正是第二台服务器导致了这里的问题;它通常会在端口 8000 上运行。

          使用--admin_port开关更改开发控制台的IP地址:

          dev_appserver.py --admin_port=9000
          

          当然,您可能还想更改主应用程序服务器的端口。

          对于dev_appserver.py,另请参阅command-line arguments documentation

          【讨论】:

            【解决方案5】:

            无法使用端口通常表示以下两种情况之一:

            • 您没有权限
            • 那里已经有东西在运行了。

            您可以尝试使用浏览器访问本地端口 8080 以查看其中有什么,如果不应该,则将其终止。

            至于权限 - 以后再寻找。假设您在 windows 中(您没有指定这个),那么您应该能够将它绑定为普通用户。

            至于命令行 - 您是否尝试将“=”替换为空格 - 我在 app-engine 的文档中看到了这两种形式。

            dev_appserver.py --port 9999 .

            【讨论】:

            • 有一个独立的服务器在端口8000上运行; --port 设置不会更改服务器使用的端口。当问题完全出在不同的端口时,测试端口 8080 毫无意义。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-05-15
            • 1970-01-01
            • 2013-11-01
            • 2013-08-07
            • 2012-07-12
            • 1970-01-01
            • 2019-09-05
            相关资源
            最近更新 更多