[python-win32] problems with subprocess module and env parameter
Bill Janssen
janssen at parc.com
Thu Apr 15 22:40:19 CEST 2010
When I call subprocess.Popen(), I'm getting an error from what I believe
is win32process.CreateProcess:
Traceback (most recent call last):
File "TestAdds.py", line 950, in testNoPasswordNoGuardian
(UPLIB_MAKE_REPOSITORY, self.port, self.directory))
File "TestAdds.py", line 96, in runSubProc
env=env, shell=(sys.platform != "win32"))
File "c:\Python26\lib\subprocess.py", line 633, in __init__
errread, errwrite)
File "c:\Python26\lib\subprocess.py", line 844, in _execute_child
startupinfo)
TypeError: environment can only contain strings
I hacked my subprocess.py to print out the env argument, and here it is.
I can't see anything wrong with it, but maybe some one else can.
Bill
--------------------------
env is {
'TMP': 'C:/DOCUME~1/wjanssen/LOCALS~1/Temp',
'COMPUTERNAME': 'MMM',
'HISTFILE': 'C:/msys/1.0/home/wjanssen/.bash_history',
'USERDOMAIN': 'MMM',
'MSYSFGCOLOR': 'Black',
'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files',
'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 15 Stepping 6, GenuineIntel',
'LOGNAME': 'wjanssen',
'PROGRAMFILES': 'C:\\Program Files',
'PROCESSOR_REVISION': '0f06',
'MSYSCON': 'rxvt.exe',
'HOME': 'C:/msys/1.0/home/wjanssen',
'DISPLAY': ':0',
'MAKEFLAGS': 'w',
'MSYSTEM': 'MINGW32',
'MAKE_MODE': 'unix',
'TERM': 'msys',
'COLORFGBG': 'default;default',
'UPLIB_VERBOSITY': '0',
'TEMP': 'C:/DOCUME~1/wjanssen/LOCALS~1/Temp',
'SHLVL': '2',
'PROCESSOR_ARCHITECTURE': 'x86',
'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users',
'WINDOWID': '167838880',
'SESSIONNAME': 'Console',
'HOMEPATH': '\\',
'JAVA_HOME': 'C:\\Program Files\\Java\\jdk1.6.0_18',
'MFLAGS': '-w',
'FGCOLOR': 'Navy',
'USERNAME': 'wjanssen',
'LOGONSERVER': '\\\\MMM',
'PROMPT': '$P$G',
'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe',
'SYSTEMROOT': 'C:\\WINDOWS',
'MINGW32BGCOLOR': 'LightYellow',
'PATH': u'c:\\UpLib\\1.7.9\\bin:c:\\UpLib\\1.7.9\\bin;c:\\UpLib\\1.7.9\\Scripts;c:\\Python26;c:\\Python26\\Scripts;.;C:\\msys\\1.0\\local\\bin;c:\\mingw\\bin;C:\\msys\\1.0\\bin;c:\\Program Files\\WinAnt\\bin;c:\\Program Files\\MiKTeX 2.8\\miktex\\bin;c:\\WINDOWS\\system32;c:\\WINDOWS;c:\\WINDOWS\\System32\\Wbem;c:\\Program Files\\WinAnt\\bin;C:\\Program Files\\Java\\jre6\\bin\\client',
'BGCOLOR': 'LightYellow',
'UPLIBRC': 'C:\\msys\\1.0\\home\\wjanssen\\uplib\\tests\\tests\\tests.uplibrc',
'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH',
'_': 'C:/msys/1.0/bin/make',
'MSYSBGCOLOR': 'White',
'FP_NO_HOST_CHECK': 'NO',
'UPLIB_LIB': 'c:\\UpLib\\1.7.9\\lib\\UpLib-1.7.9',
'MINGW32FGCOLOR': 'Navy',
'HOMEDRIVE': 'C:',
'APPDATA': 'C:\\Documents and Settings\\wjanssen\\Application Data',
'ANT_HOME': 'C:\\Program Files\\WinAnt',
'OLDPWD': 'C:/msys/1.0/home/wjanssen/uplib',
'NUMBER_OF_PROCESSORS': '1',
'MAKELEVEL': '2',
'PWD': 'C:/msys/1.0/home/wjanssen/uplib/tests',
'PROCESSOR_LEVEL': '6',
'COLORTERM': 'rxvt-xpm',
'USERPROFILE': 'C:\\Documents and Settings\\wjanssen',
'OS': 'Windows_NT',
'SYSTEMDRIVE': 'C:',
'WINDIR': 'C:\\WINDOWS'}
More information about the python-win32
mailing list