2016-02-25 54 views
1

enter image description here收到錯誤「名稱‘的execfile’沒有定義」

我也跟着上https://cloud.google.com/appengine/docs/go/#creating_a_simple_http_handler如何開始與圍棋開始的所有步驟,但我堅持的一個問題,而試圖運行HelloWorld應用。

我得到以下錯誤:

C:\Users\kirill\Desktop\go_appengine>goapp serve myapp 

Traceback (most recent call last): 
    File "C:\Users\kirill\Desktop\go_appengine\\dev_appserver.py", line 83, in <module> 
    _run_file(__file__, globals()) 
    File "C:\Users\kirill\Desktop\go_appengine\\dev_appserver.py", line 79, in _run_file 
    execfile(_PATHS.script_file(script_name), globals_) 
NameError: name 'execfile' is not defined 
error while running dev_appserver.py: exit status 1 
+0

參見:http://stackoverflow.com/questions/10257243/error-in-running-google-apps-in-python-in-windows-os/36109549#36109549 – PALEN

回答

3

圍棋的AppEngine SDK需要Python 2.7(Python 3.x都有不能使用)。它看起來你的SDK使用的是Python 3.X,或者根本沒有Python(在你的PATH中)。

首先確保將Python 2.7添加到PATH中,以便goapp將使用Python 2.7。你可以在這裏找到它:Python 2.7.11。對於Go AppEngine SDK,一個小巧便攜的Python也足夠了,您可以從這裏獲得:Single-File Stand-alone Python 2.7.9 for Windows。下載pyexe-2.7.9.10.zip並解壓縮。這只是一個10 MB單個文件,將其重命名爲python.exe並將其添加到您的PATH

此外,在我看來,您正在從錯誤的文件夾啓動您的Hello World應用程序:您站在SDK的文件夾中,並且想要啓動它,指定您的應用程序位於SDK中的myapp子文件夾中,這不太可能。

導航到您的應用程序所在的文件夾(app.yaml必須在那裏)。在該文件夾中執行命令

goapp serve 

這將啓動當前文件夾中的應用程序。爲此,必須將goapp命令(窗口上的goapp.bat)添加到您的PATH

如果您不能或不想將您的go_appengine文件夾添加到您的PATH,仍然導航到包含要啓動的應用程序的文件夾,但爲goapp提供了路徑,例如,

C:\Users\kirill\Desktop\go_appengine\goapp serve