ここにある Google App Engine の「hello world」の例を試しています。私は Go 言語を使用しており、上記のチュートリアルに記載されている手順に正確に従っています。さらに、こちらのインストーラーを使用して Go をインストールしました。Windows 7 x64 を実行しています。
コマンド プロンプトを使用してサンプル アプリを実行すると、次のようになります。
dev_appserver.py c:\@Code\Go\myapp
次の応答が返されます。
INFO 2013-10-17 11:17:00,497 sdk_update_checker.py:245] Checking for updates
to the SDK.
INFO 2013-10-17 11:17:02,756 sdk_update_checker.py:273] The SDK is up to dat
e.
WARNING 2013-10-17 11:17:02,815 api_server.py:332] Could not initialize images
API; you are likely missing the Python "PIL" module.
INFO 2013-10-17 11:17:02,828 api_server.py:139] Starting API server at: http
://localhost:53563
INFO 2013-10-17 11:17:02,834 dispatcher.py:171] Starting module "default" ru
nning at: http://localhost:8080
INFO 2013-10-17 11:17:02,838 admin_server.py:117] Starting admin server at:
http://localhost:8000
ERROR 2013-10-17 11:17:02,905 go_runtime.py:165] Failed to build Go applicati
on: c:\@Code\Go\myapp\hello\hello.go:4: can't find import: "fmt"
2013/10/17 11:17:02 go-app-builder: build timing: 1×6g (16ms total), 0×gopack
(0 total), 0×6l (0 total)
2013/10/17 11:17:02 go-app-builder: failed running 6g.exe: exit status 1
(Executed command: C:\go_appengine\goroot\bin\go-app-builder.exe -app_base c:\@C
ode\Go\myapp -arch 6 -binary_name _go_app -dynamic -extra_imports appengine_inte
rnal/init -goroot C:\go_appengine\goroot -gcflags -I=C:\go_appengine\goroot\pkg\
windows_amd64_appengine -ldflags -L=C:\go_appengine\goroot\pkg\windows_amd64_app
engine -nobuild_files ^^$ -unsafe -work_dir c:\users\dennyc~1.sun\appdata\local\
temp\tmpr5dxl2appengine-go-bin hello\hello.go)
temp
最後のフォルダーを除いて、上記のすべてのパスは有効であるように見えます (確かに、それらのいずれかが何を意味するのかはわかりません) 。サンプル アプリでわかるように、がfmt
最初のインポートです。2 つのインポートを交換すると、同じエラーが発生しますが、net/http
.
次のテスト Go アプリを実行できるため、Go が適切にインストールされていることがわかります。
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
...Go から直接。
さまざまな環境変数をすべていじってみましたが、無駄でした。しかし、テスト用の Go アプリがどのように機能するかを見ると、これは App Engine と関係があるのではないかと思います。