Ich habe folgenden Post-Build-Schritt in einem VC++ 2005-Projekt, das einen Python 2.5.1 Skript ruft:Python-Skript in Visual C++ 2005 Build-Schritt Laichen andere Prozesse nicht
postbuild.py
postbuild.py tut:
Der Prozess startet nie, und es ist das gleiche mit jedem anderen Prozess, den ich versuche, auch mit subprocess.call oder Popen anstelle von os.system.
Kennt jemand etwas in Zusammenhang mit Problemen wie diesem in Python 2.5.1 oder in Build-Ereignissen in Visual C++ 2005 SP1?
Gerade Freitag stieß ich auf ein extrem ähnliches Problem. Um es zu diagnostizieren, sah os.getenv ("PATH") in meiner Version von "postbuild.py" vernünftig aus, aber subprocess.Popen ("cmd/c echo% PATH%") meldete einen fast vollständig leeren% PATH% . Alles was es enthielt war c: \ python26 \. Ich fand es schließlich auf einen Registrierungsschlüssel, etwas wie HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/App-Pfade. Das ActiveState-Installationsprogramm hatte c: \ Python26 \; es hätte diesen Eintrag der Umgebung von postbuild.py selbst vorangestellt werden müssen, aber stattdessen überschrieb es den Pfad von allem _spawned by_ postbuild.py –
Von "es hätte vorangestellt werden sollen" meine ich "als Folge dieses Schlüssels, sollte MS Windows haben vorangestellt ... " –