【问题标题】:Setting up Google App Engine SDK - Doesn't Run App设置 Google App Engine SDK - 不运行应用
【发布时间】:2013-04-02 02:26:25
【问题描述】:

按照 Google 的说明设置 Python Google App Engine SDK 后,我在启动器中运行示例留言簿应用程序并在日志中获得以下信息:

2011-02-05 18:32:23 Running command: "[u'C:\\Python25\\pythonw.exe', 'C:\\Program    Files\\Google\\google_appengine\\dev_appserver.py', '--admin_console_server=', '--   port=8080', u'C:\\Program Files\\Google\\google_appengine\\demos\\guestbook']"
WARNING  2011-02-06 00:32:24,798 datastore_file_stub.py:573] Could not read datastore data from c:\users\austin\appdata\local\temp\dev_appserver.datastore
Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\dev_appserver.py", line 52, in <module>
    run_file(__file__, globals())
  File "C:\Program Files\Google\google_appengine\dev_appserver.py", line 48, in run_file
    execfile(script_path, globals_)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_main.py", line 503, in <module>
    sys.exit(main(sys.argv))
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_main.py", line 480, in main
    static_caching=static_caching)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3881, in CreateServer
    server = HTTPServerWithScheduler((serve_address, port), handler_class)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3901, in __init__
    request_handler_class)
  File "C:\Python25\lib\SocketServer.py", line 330, in __init__
    self.server_bind()
  File "C:\Python25\lib\BaseHTTPServer.py", line 101, in server_bind
    SocketServer.TCPServer.server_bind(self)
  File "C:\Python25\lib\SocketServer.py", line 341, in server_bind
    self.socket.bind(self.server_address)
  File "<string>", line 1, in bind
socket.gaierror: (11004, 'getaddrinfo failed')
2011-02-05 18:32:25 (Process exited with code 1)

我能做些什么来解决这个问题?我完全没有使用 Python 的经验。

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    尝试不同的端口:

    1. 在 Google App Engine 启动器中,单击您的应用一次
    2. 从菜单中选择Edit | Application Settings
    3. 将端口号从8080 更改为8888

    如果您想查看特定端口的使用情况,请在管理命令提示符下运行 netstat -a -b

    这也可能是一个相关问题:How to fix socket.gaierror: (11004, 'getaddrinfo failed') error in GAE?

    【讨论】:

      【解决方案2】:

      socket.gaierror 与您的网络有关。您是否为您的机器使用主机名并且它没有被映射到 127.0.0.1 ?在 applauncher(它只是 Windows 功能)中,您是否看到任何可以设置地址运行的地方,如果是这样,您可以直接使用 localhost 或 IP(如 127.0.0.1)。还要确保默认端口 8080 未被防火墙阻止或被其他端口占用。

      【讨论】:

      • 我没有使用主机名和网络工具 (canyouseeme.org) 说我的 8080 端口目前没有被阻止。我的路由器有问题吗?
      猜你喜欢
      • 2014-05-03
      • 1970-01-01
      • 2016-04-09
      • 2011-01-24
      • 2016-04-04
      • 1970-01-01
      • 2015-04-23
      • 2016-06-10
      • 2012-09-14
      相关资源
      最近更新 更多