【发布时间】: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
使用 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
产生此错误消息(“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,只是为了检查它是否已设置。我已经改写了答案,并包含了您的评论。