3

ここにある 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 と関係があるのではないかと思います。

4

1 に答える 1

3

最近リリースされた Windows SDK (1.8.6) にバグがありました。そのバグを修正した新しいバージョン (1.8.6.1) がリリースされました。代わりにそのバージョンをダウンロードしてみてください。 https://developers.google.com/appengine/downloads#Google_App_Engine_SDK_for_Go

于 2013-10-18T00:44:58.327 に答える