私はプログラミングにかなり慣れていないので、webapp 開発に使用するすべてのアプリケーションを開く単純な python スクリプトをセットアップすることにしました。私が使用しているコードは(GAE用)です:
google_appengine = r'C:\Applications\google_app_engine\launcher\GoogleAppEngineLauncher.exe'
subprocess.Popen(google_appengine)
これは、開いている他のプログラムでは正常に機能しますが、この方法で開いた後、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を実行しています。ご覧いただきありがとうございます。