当我安装 Google App Engine SDK 并运行启动器时,它会要求我配置 python 位置:
当我打开时Preferences
,它会询问 python 可执行文件的路径:
我应该插入哪条路径,有什么区别:
- C:\Python27\python.exe
- C:\Python27\pythonw.exe
当我安装 Google App Engine SDK 并运行启动器时,它会要求我配置 python 位置:
当我打开时Preferences
,它会询问 python 可执行文件的路径:
我应该插入哪条路径,有什么区别:
看起来 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.exe
了python.exe
全部。
但作为一个更好的解决方案,我建议您设置您的Path
环境变量,这将防止将来出现其他类似问题。
要在 上设置 Python Path
,如果未设置:
C:\Python27\;C:\Python27\Scripts;
到该行的开头。确保您不会意外删除那里的任何内容!或者,在第 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
.
根据这个 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 脚本。
从查看文档:https ://docs.python.org/2/using/windows.html#executing-scripts
Pythonw 基本上抑制了控制台窗口。我认为您不需要使用应用程序引擎,因此,pythonw.exe 将是我的最佳猜测。
错误消息说python=None
。检查您是否可以从 cmd 执行python -V
以确认您的 python 构建可在整个系统中访问。GAE一般会自动找到你的python安装,并在安装前确认你的python路径。
如果有任何帮助,请尝试本教程。
Pythonw.exe 是不打开控制台的可执行文件。Python.exe 将打开控制台。您可能想在这种情况下使用 pythonw.exe,因为我不知道您为什么要为应用引擎打开终端。
https://docs.python.org/2/using/windows.html
App Engine SDK 也没有找到您安装的 python。这可能是因为您没有全局环境。声明的变量。