[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