我已按照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 关注
- 332 浏览
添加回答
举报
0/150
提交
取消