【问题标题】:goapp serve: unable to find dev_appserver.pygoapp 服务:找不到 dev_appserver.py
【发布时间】:2014-01-18 00:42:15
【问题描述】:

使用 go 1.2 python 2.7 和 appengine 1.8.9

dev_appserver.py在dos box中工作,位于windows路径中。

goapp.exe 也可以在 dos 框中工作,并且位于 windows 路径中。

知道为什么goapp.exe serve 不起作用吗?

【问题讨论】:

    标签: windows google-app-engine go


    【解决方案1】:

    产生此错误消息(“unable to find dev_appserver.py”)的goapp/serve.go 显示以下代码:

    if p := os.Getenv("APPENGINE_DEV_APPSERVER"); p != "" {
      return p, nil
    }
    return "", fmt.Errorf("unable to find dev_appserver.py")
    

    因此,请仔细检查,当使用 goapp 时,APPENGINE_DEV_APPSERVER 环境变量是否真的被设置了。
    例如,请参阅此gotool.bat 脚本,该脚本确实设置了该变量
    (但dsymonds 正确points out 不应该直接设置它,你应该总是使用goapp):

    @echo off
    :: Copyright 2012 Google Inc. All rights reserved.
    :: Use of this source code is governed by the Apache 2.0
    :: license that can be found in the LICENSE file.
    setlocal
    set GOROOT=%~dp0\goroot
    set APPENGINE_DEV_APPSERVER=%~dp0\dev_appserver.py
    set GOARCH=
    set GOBIN=
    set GOOS=
    
    :: Set a GOPATH if one is not set.
    if not "%GOPATH%"=="" goto havepath
    set GOPATH=%~dp0\gopath
    :havepath
    
    %GOROOT%\bin\%~n0.exe %*
    

    【讨论】:

    • 该死他们为什么不能将它包含在错误消息中:)“APPENGINE_DEV_APPSERVER env 设置不正确”
    • 不要设置APPENGINE_DEV_APPSERVER。使用 SDK 顶部的 goapp,而不是埋在 goroot/bin 下的那个。
    • @dsymonds 你是对的。我并不是想让用户自己设置APPENGINE_DEV_APPSERVER,只是为了检查它是否已设置。我已经改写了答案,并包含了您的评论。
    猜你喜欢
    • 2021-04-11
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    相关资源
    最近更新 更多