2012-07-03 56 views

回答

9

同樣在這裏。在GAE GO SDK需要一些更多的Windows安裝說明...

截至今天2012-07-28我剛剛纔通過在Win 7個工作:

  • 下載的App Engine SDK的去這裏: developers.google.com/appengine/downloads#Google_App_Engine_SDK_for_Go 並選擇了贏32位在我的情況 googleappengine.googlecode.com/files/go_appengine_sdk_windows_386-1.7.0.zip

  • 我解壓GO SDK中C:\ googleappenginego(使其成爲您喜歡的名稱)。

  • 然後我補充說,在次系統PATH環境變量文件夾路徑設置高級設置:

我的 「路徑」 設置爲:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;C:\Program Files (x86)\Common Files\Lenovo;C:\Program Files (x86)\Common Files\Ulead Systems\MPEG;C:\Program Files (x86)\Windows Live\Shared;C:\SWTOOLS\ReadyApps;%JAVA_HOME%\bin;C:\googleappenginego\ 
  • 我安裝Python 2.7.3來自: www.python.org/download/ 選擇此版本: www.python.org/ftp/python/2.7.3/python-2.7.3.msi通過啓動中的python-2.7.3.msi文件

  • 我創建了GO GAE項目作爲GAE GO入門系列顯示\ Python27: 我安裝了它在默認文件夾C developers.google.com/appengine/docs/go/gettingstarted/helloworld

  • 創建C:\ myapp \ app.yaml和C:\ myapp \ hello \ hello.go後,通過從Win「打開cmd窗口啓動項目」開始/運行...「菜單。

然後輸入: 「dev_appserver.py C:\ MYAPP \」 你應該看到:

WARNING 2012-07-28 12:32:20,154 rdbms_mysqldb.py:74] The rdbms API is not available because the MySQLdb library could not be loaded. 
INFO  2012-07-28 12:32:20,650 appengine_rpc.py:160] Server: appengine.google.com 
INFO  2012-07-28 12:32:20,654 appcfg.py:582] Checking for updates to the SDK. 
INFO  2012-07-28 12:32:22,119 appcfg.py:600] The SDK is up to date. 
WARNING 2012-07-28 12:32:22,150 dev_appserver.py:3498] Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: 
No module named _imaging 
INFO  2012-07-28 12:32:22,163 dev_appserver_multiprocess.py:647] Running application dev~helloworld on port 8080: http://localhost:8080 
INFO  2012-07-28 12:32:22,164 dev_appserver_multiprocess.py:649] Admin console is available at: http://localhost:8080/_ah/admin 
INFO  2012-07-28 12:32:36,851 __init__.py:440] building _go_app 
INFO  2012-07-28 12:32:37,849 __init__.py:417] running _go_app, HTTP port = 34762, API port = 42835 
WARNING 2012-07-28 12:32:38,443 dev_appserver.py:2733] Failed removing c:\users\fred\appdata\local\temp\request.8mmuoy.tmp 
INFO  2012-07-28 12:32:38,480 dev_appserver.py:2952] "GET/HTTP/1.1" 200 - 
INFO  2012-07-28 12:32:38,588 dev_appserver.py:2952] "GET /favicon.ico HTTP/1.1" 200 - 
INFO  2012-07-28 12:32:54,849 __init__.py:440] building _go_app 
INFO  2012-07-28 12:32:55,755 __init__.py:417] running _go_app, HTTP port = 34762, API port = 42835 
WARNING 2012-07-28 12:32:56,572 dev_appserver.py:2733] Failed removing c:\users\fred\appdata\local\temp\request.slayyf.tmp 
INFO  2012-07-28 12:32:56,602 dev_appserver.py:2952] "GET/HTTP/1.1" 200 - 
INFO  2012-07-28 12:32:56,694 dev_appserver.py:2952] "GET /favicon.ico HTTP/1.1" 200 - 

然後進入你的瀏覽器,進入「HTTP://本地主機: 8080「以查看您的應用程序或管理控制檯的」http:// localhost:8080/_ah/admin /「。

更改hello.go文件,例如將「Hello,world」更改爲「Hello,galaxy」,然後刷新localhost:8080瀏覽器窗口。它應該顯示新消息而不會崩潰或重新啓動服務器。請看下面:

注意:不安裝Python 2.5.x,這是我最初的錯誤,儘管GO SDK說什麼。它會運行,但當我修改你好時它會死。去源代碼並刷新瀏覽器窗口有這樣的一些:

<type 'exceptions.AttributeError'>: 'module' object has no attribute 'kill' 
     args = ("'module' object has no attribute 'kill'",) 
     message = "'module' object has no attribute 'kill'" 
+1

「不要安裝Python 2.5.x,這是我最初的錯誤」 - 你救了我。 – Palani

+0

+1我試圖安裝4個版本的Python和2個版本的GAE SDK的一些組合,並且無法使它工作,在我做了這篇文章中的內容之後,它開始工作,我希望我早點觀看它:)太棒了建議 - 不要下載GAE msi文件,使用zip。谷歌網站相當具有誤導性,稱運行時使用Python運行時。 – alpav

+0

+1給我一個開箱即用的第一次安裝。 Google SDK設置頁面應鏈接到您的答案:) – miltonb