Google App Engine启动器Python路径

时间:2016-02-25 08:11:52

标签: python google-app-engine launcher google-app-engine-python google-app-engine-launch

当我安装Google App Engine SDK并运行启动器时,它会要求我配置python位置:

enter image description here


当我打开Preferences时,它会询问python可执行文件的路径:

enter image description here


我应该插入哪条路径,区别是什么:

  • C:\ Python27 \ python.exe
  • C:\ Python27 \ pythonw.exe

5 个答案:

答案 0 :(得分:4)

看起来Google App Engine无法找到您的python安装。它通过检查PATH环境变量来查找Python,因此最好使用它。

简短回答是使用C:\Python27\pythonw.exe。我刚刚安装了最新的" GoogleAppEngine-1.9.33.msi",之后我运行了#34; Google App Engine启动器" (C:\Program Files (x86)\Google\google_appengine\launcher\GoogleAppEngineLauncher.exe),"编辑 - >设定"我看到" C:\Python35\pythonw.exe"。 (这是因为我的Path环境变量设置中的Python 2.7文件夹之前有Python 3.5文件夹。)但重点是App Engine启动程序(或安装程序)选择了pythonw.exe而不是python.exe所有本身。

enter image description here

但作为更好的解决方案,我建议您设置Path环境变量,这样可以防止将来出现其他类似问题。

要在Path上设置Python,如果未设置:

  1. 右击"计算机" (或"我的电脑")并选择"系统属性";
  2. 切换到"高级"标签;
  3. 按"环境变量"按钮;
  4. 双击"路径"系统变量下方列表中的变量;
  5. 在打开的窗口中,"值"将C:\Python27\;C:\Python27\Scripts;添加到该行的开头。确保你不会意外删除任何内容!
  6. 按"确定"在这个窗口中" OK" in"环境变量"窗户,你很高兴。
  7. 或者在第5项中,您可能希望使用上方列表中的用户PATH。我会按照我的描述为所有用户设置Python。

    现在通过" Google App Engine Launcher"启动Google App Engine并查看是否在"编辑 - >设定"你有"默认如果没有设置:C:\ Python27 \ pythonw.exe"或"默认如果没有设置:C:\ Python27 \ python.exe"写在" Python路径"的字段下面。如果仍然没有相似之处,那么它不是检查PATH的启动器,而是安装程序。那么现在是时候卸载" Google App Engine"然后重新安装。在此之后,一切都应该按预期工作。 (顺便说一下,安装程序会检查Python和其他依赖项,因此它应该报告是否存在任何错误。)

    python.exepythonw.exe之间的主要区别是:

    • python.exe在用它执行模块时打开控制台窗口, 或者,如果直接从命令行运行,则在当前执行模块 控制台窗口阻止任何进一步的命令直到模块 退出。所以基本上用于控制台应用程序或调试。
    • 另一方面,
    • pythonw.exe适用于GUI应用程序或无GUI 应用程序,所以如果一个模块用pythonw.exe执行,那么就没有了 控制台窗口是打开的,如果通过当前控制台运行模块是 在一个单独的进程中执行,控制台可用于进一步 立即命令。缺点是没有提供输出 情况,即没有打印错误,因为没有关联的控制台窗口 运行Python模块。

    详细信息请参阅:official docschapter from a book(small but informative)Python mailing list

    现在关于Google App Engine,他们在installation page上声明:

      

    你需要Python 2.7来使用App Engine SDK,因为   Development Server是一个Python应用程序。下载Python 2.7.X   (不要使用更高版本)来自Python网站。

    因此,由于服务器是一个无GUI应用程序,这可能是App Engine选择pythonw.exe的原因。

答案 1 :(得分:2)

根据此QA,pythonw似乎更可取: https://code.google.com/p/googleappengine/issues/detail?id=11246

这里有类似的问题和答案: pythonw.exe or python.exe?

  

python.exe是一个用于启动CLI类型脚本的控制台(终端)应用程序。

     

pythonw.exe是一个GUI应用程序,用于启动GUI / no-UI-at-all脚本。

答案 2 :(得分:2)

从查看文档:{​​{3}}

Pythonw基本上抑制了控制台窗口。我不认为你需要使用app-engine,因此,pythonw.exe将是我最好的猜测。

答案 3 :(得分:0)

错误消息显示python=None。检查您是否可以从cmd python -V执行以确认您的python构建是否可在整个系统中访问。 GAE通常可以自动找到你的python安装,并在安装之前确认你的python路径。

如果有任何帮助,请尝试this tutorial

答案 4 :(得分:0)

Pythonw.exe是无法打开控制台的可执行文件。 Python.exe将打开控制台。您可能希望在此实例中使用pythonw.exe,因为我不知道为什么您希望为应用引擎打开终端。

https://docs.python.org/2/using/windows.html

App Engine SDK也没有找到你的python安装。这可能是因为你没有全球环境。变量声明。