Passing environment variable to "subprocess" causes failure

davidgould at davidgould.com davidgould at davidgould.com
Wed Feb 4 02:46:57 CET 2009


I'm attempting to run subprocess and passing in an environment
variable. When I do this the child process fails with an error. When I
don't pass an environement variable it runs fine.

BTW Running this code under Windows XP with Python 2.6.1

Code A:

p = subprocess.Popen( ['python', '-V'], env={ 'PYTHONPATH': 'C:/
Documents and Settings/David Gould/workspace/DgTools/Common/Trunk/
Source' } )
print p.communicate()[0]
print p.returncode

Output:

None
-1072365564

Code B:

p = subprocess.Popen( ['python', '-V'] )
print p.communicate()[0]
print p.returncode

Output:

Python 2.6.1
0

Any idea why passing an environment variable causes it to fail?
Thanks.



More information about the Python-list mailing list