我已按照https://cloud.google.com/appengine/docs/go/#creating_a_simple_http_handler上有關如何開始使用 Go 的所有步驟進行操作,但在嘗試運行 helloworld 應用程序時遇到了問題。我收到以下錯誤:C:\Users\kirill\Desktop\go_appengine>goapp serve myappTraceback (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 definederror while running dev_appserver.py: exit status 1
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
Go AppEngine SDK 需要 Python 2.7(不能使用 Python 3.x)。在我看來,您的 SDK 使用的是 Python 3.X,或者您根本沒有 Python(在您的PATH
.
首先確保將 Python 2.7 添加到您的 PATH 中,以便goapp
. 你可以在這里得到它: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 的文件夾中,并且想要啟動它,指定您的應用程序位于myapp
SDK 內的子文件夾中,這不太可能。
導航到您的應用程序所在的文件夾(app.yaml
必須在那里)。在該文件夾中執行命令
goapp serve
這將啟動當前文件夾中的應用程序。為此,必須將goapp
命令(goapp.bat
在 Windows 上)添加到您的PATH
.
如果您不能或不想將您的go_appengine
文件夾添加到您的PATH
.
C:\Users\kirill\Desktop\go_appengine\goapp serve
- 1 回答
- 0 關注
- 361 瀏覽
添加回答
舉報
0/150
提交
取消