当我安装Google App Engine SDK并运行启动器时,它会要求我配置python位置:
当我打开Preferences
时,它会询问python可执行文件的路径:
我应该插入哪条路径,区别是什么:
答案 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
所有本身。
但作为更好的解决方案,我建议您设置Path
环境变量,这样可以防止将来出现其他类似问题。
要在Path
上设置Python,如果未设置:
C:\Python27\;C:\Python27\Scripts;
添加到该行的开头。确保你不会意外删除任何内容!或者在第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.exe
和pythonw.exe
之间的主要区别是:
python.exe
在用它执行模块时打开控制台窗口,
或者,如果直接从命令行运行,则在当前执行模块
控制台窗口阻止任何进一步的命令直到模块
退出。所以基本上用于控制台应用程序或调试。pythonw.exe
适用于GUI应用程序或无GUI
应用程序,所以如果一个模块用pythonw.exe
执行,那么就没有了
控制台窗口是打开的,如果通过当前控制台运行模块是
在一个单独的进程中执行,控制台可用于进一步
立即命令。缺点是没有提供输出
情况,即没有打印错误,因为没有关联的控制台窗口
运行Python模块。详细信息请参阅:official docs,chapter 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安装。这可能是因为你没有全球环境。变量声明。