Your PATH is a Unicode string. I'm not sure offhand if that's acceptable or not, but all the rest of the strings appear to be regular (non-unicode) strings.
You could also try: import types for k, v in env.iteritems(): if type(v) is not types.StringType: print k, v hope this helps, -Preston On Thu, Apr 15, 2010 at 3:40 PM, Bill Janssen <jans...@parc.com> wrote: > 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'} > _______________________________________________ > python-win32 mailing list > python-win32@python.org > http://mail.python.org/mailman/listinfo/python-win32 >
_______________________________________________ python-win32 mailing list python-win32@python.org http://mail.python.org/mailman/listinfo/python-win32