为了账号安全,请及时绑定邮箱和手机立即绑定

收到错误“名称'execfile'未定义”

收到错误“名称'execfile'未定义”

Go
繁花不似锦 2021-12-20 09:50:26
我已按照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 的文件夹中,并且想要启动它,指定您的应用程序位于myappSDK 内的子文件夹中,这不太可能。

导航到您的应用程序所在的文件夹(app.yaml必须在那里)。在该文件夹中执行命令

goapp serve

这将启动当前文件夹中的应用程序。为此,必须将goapp命令(goapp.bat在 Windows 上)添加到您的PATH.

如果您不能或不想将您的go_appengine文件夹添加到您的PATH.

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


查看完整回答
反对 回复 2021-12-20
  • 1 回答
  • 0 关注
  • 332 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信