【问题标题】:Google App Engine Local Host IssueGoogle App Engine 本地主机问题
【发布时间】:2015-03-15 01:40:00
【问题描述】:

我是 Google App Engine 的新手,我学习了多个视频教程(一个来自 Udacity),但由于某种原因,我无法通过简单的“Hello World”程序让它在本地主机上运行。

我确实安装了 Python SDK 以及 Google App Engine 程序。我确实修改了 YAML 文件,使其与我的应用程序匹配(默认情况下)。当我在 Google App Engine 启动器中单击“运行”时,它会在我尝试运行的程序旁边显示一个黄色三角形警告标志。

当我在搜索栏中输入localhost:8080 时,它会显示:

此网页不可用

我还尝试重新安装 Python 2.7.9 和 Google App Engine,但无济于事。简而言之,我想了解为什么当我尝试运行该程序时没有显示任何内容。以下是日志文件(如果有帮助):

2015-03-14 18:36:21 Running command: "['E:\\Python\\pythonw.exe', 'C:\\Program Files (x86)\\Google\\google_appengine\\dev_appserver.py', '--skip_sdk_update_check=yes', '--port=8080', '--admin_port=8000', 'C:\\Program Files (x86)\\Google\\google_appengine\\new_project_template']"
Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 83, in <module>
    _run_file(__file__, globals())
  File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 79, in _run_file
    execfile(_PATHS.script_file(script_name), globals_)
NameError: name 'execfile' is not defined
2015-03-14 18:36:21 (Process exited with code 1)

【问题讨论】:

    标签: python google-chrome google-app-engine web-applications


    【解决方案1】:

    看起来你系统上的默认pythonw (E:\Python\pythonw.exe) 是 Python 3 的某个版本。那是确实没有定义 execfile 的地方(而且 GAE 启动器在其他方面与 Py3 不兼容,无论如何,在这次)。

    要验证,请在 cmd 提示符下运行 E:\Python\python.exe -- 它应该会显示一个版本横幅,我打赌会提到 Python 3.something。

    您在哪里(重新)安装了 2.7.9?你的PATH 环境变量怎么样?可能与 E:\Pythonbefore 一起安装 2.7.9。

    最简单的可能是更改您的 PATH,以便在安装 2.7.9 的任何位置 之前 E:\Python...!

    【讨论】:

    • 您知道我在日志文件中看到了这一点,并很想更改它,但无论出于何种原因我都没有。我非常感谢您的帮助(它现在可以无缝运行)我所要做的就是进入 Google App Engine 的设置并将 Python 路径从默认(在 E: 驱动器上是 Python 3)更改为重新安装的路径在C:驱动器上。非常感谢!
    • @Divaglio,不客气!请记住接受答案(单击其左侧的复选标记形状的轮廓)——这是 StackOverflow 礼仪的一个关键方面。
    猜你喜欢
    • 1970-01-01
    • 2013-11-01
    • 2012-07-12
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 2016-02-09
    相关资源
    最近更新 更多