5

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

在此处输入图像描述


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

在此处输入图像描述


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

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

5 回答 5

4

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

简短的回答是使用C:\Python27\pythonw.exe。我刚刚安装了最新的“GoogleAppEngine-1.9.33.msi”,在运行“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.exepython.exe全部。

在此处输入图像描述

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

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

  1. 右键单击“计算机”(或“我的电脑”)并选择“系统属性”;
  2. 切换到“高级”选项卡;
  3. 按“环境变量”按钮;
  4. 双击系统变量下方列表中的“Path”变量;
  5. 在“值”中打开的窗口中添加C:\Python27\;C:\Python27\Scripts;到该行的开头。确保您不会意外删除那里的任何内容!
  6. 在此窗口中按“确定”,在“环境变量”窗口中按“确定”,一切顺利。

或者,在第 5 项中,您可能希望使用PATH上列表中的用户。正如我所描述的,我会为所有用户设置 Python。

现在通过“Google App Engine Launcher”启动 Google App Engine,看看在“Edit -> Preferences”中是否有“Default if not set: C:\Python27\pythonw.exe”或“Default if not set: C:\ Python27\python.exe”写在“Python 路径”字段下方。如果仍然没有类似的东西,那么检查的不是启动PATH程序,而是安装程序。那么现在是时候卸载“Google App Engine”并重新安装了。在此之后,一切都应该按预期工作。(顺便说一句,安装程序检查 Python 和其他依赖项,因此它应该报告是否有任何错误。)

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

  • python.exe使用它执行模块时打开控制台寡妇,或者,如果直接从命令行运行,则在当前控制台窗口中执行模块,以防止任何进一步的命令,直到模块退出。所以基本上用于控制台应用程序或调试。
  • pythonw.exe另一方面,适用于 GUI 应用程序或非 GUI 应用程序,因此如果使用 执行模块pythonw.exe,则不会打开控制台窗口,如果通过当前控制台运行,则模块将在单独的进程中执行,并且控制台可用于立即执行更多命令。缺点是在这种情况下没有提供输出,即没有打印错误,因为没有与运行 Python 模块相关的控制台窗口。

详细信息请参阅:官方文档书中的章节(小但内容丰富)Python 邮件列表

现在关于 Google App Engine,他们在安装页面上声明:

您需要 Python 2.7 才能使用 App Engine SDK,因为开发服务器是一个 Python 应用程序。从 Python 网站下载 Python 2.7.X(不要使用更高版本)。

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

于 2016-03-02T11:22:01.697 回答
2

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

这是类似的问题和答案: pythonw.exe 还是 python.exe?

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

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

于 2016-02-25T08:46:13.547 回答
2

从查看文档:https ://docs.python.org/2/using/windows.html#executing-scripts

Pythonw 基本上抑制了控制台窗口。我认为您不需要使用应用程序引擎,因此,pythonw.exe 将是我的最佳猜测。

于 2016-03-01T05:51:11.403 回答
0

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

如果有任何帮助,请尝试本教程。

于 2016-02-29T06:59:17.243 回答
0

Pythonw.exe 是不打开控制台的可执行文件。Python.exe 将打开控制台。您可能想在这种情况下使用 pythonw.exe,因为我不知道您为什么要为应用引擎打开终端。

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

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

于 2016-03-04T03:27:38.513 回答