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

http://img.mukewang.com/61bfe1720001c8f106930163.jpg

我已按照https://cloud.google.com/appengine/docs/go/#creating_a_simple_http_handler上有关如何开始使用 Go 的所有步骤进行操作,但在尝试运行 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


繁花不似锦
浏览 333回答 1
1回答

翻过高山走不出你

Go AppEngine SDK 需要 Python 2.7(不能使用 Python 3.x)。在我看来,您的 SDK 使用的是 Python 3.X,或者您根本没有 Python(在您的PATH.首先确保将 Python 2.7 添加到您的 PATH 中,以便goapp.&nbsp;你可以在这里得到它: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&nbsp;serve这将启动当前文件夹中的应用程序。为此,必须将goapp命令(goapp.bat在 Windows 上)添加到您的PATH.如果您不能或不想将您的go_appengine文件夹添加到您的PATH.C:\Users\kirill\Desktop\go_appengine\goapp&nbsp;serve
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go