1

我对编程还很陌生,因此决定设置一个简单的 python 脚本来打开我用于 webapp 开发的所有应用程序。我正在使用的代码是(用于 GAE):

google_appengine = r'C:\Applications\google_app_engine\launcher\GoogleAppEngineLauncher.exe'
subprocess.Popen(google_appengine)

这适用于我打开的其他程序,但是在以这种方式打开 App Engine 后,我无法在 App Engine 中运行任何应用程序。我的 App Engine 日志文件中出现以下错误:

Exception in thread Thread-2:
Traceback (most recent call last):
File "threading.pyc", line 486, in __bootstrap_inner
File "launcher\taskthread.pyc", line 65, in run
File "subprocess.pyc", line 587, in __init__
File "subprocess.pyc", line 700, in _get_handles
File "subprocess.pyc", line 745, in _make_inheritable
WindowsError: [Error 6] The handle is invalid

我猜这是 subprocess.Popen() 的工作方式,但我找不到任何替代方案。如果这有所作为,我正在运行 Windows 7。感谢您的关注。

4

1 回答 1

0

如果要管理本地 dev_appserver,这是错误的方法。

最好的方法是将 sdk 存储库 ( https://code.google.com/p/googleappengine/ ) 直接克隆到您的驱动器,然后将该路径添加到您的环境 PYTHONPATH 变量中。

这是我创建并经常用于管理 dev_appserver 进程的启动和终止的脚本模板的链接:https ://gist.github.com/4514647

我不太熟悉在 Windows 上管理 python 环境,所以你必须在高层次上做笔记并研究该平台的具体实现。

于 2013-01-14T02:28:14.127 回答