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.<br><br>You could also try:<br><br>import types<br>for k, v in env.iteritems():<br>
if type(v) is not types.StringType: print k, v<br><br>hope this helps,<br>-Preston<br><br><div class="gmail_quote">On Thu, Apr 15, 2010 at 3:40 PM, Bill Janssen <span dir="ltr"><<a href="mailto:janssen@parc.com">janssen@parc.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">When I call subprocess.Popen(), I'm getting an error from what I believe<br>
is win32process.CreateProcess:<br>
<br>
Traceback (most recent call last):<br>
File "TestAdds.py", line 950, in testNoPasswordNoGuardian<br>
(UPLIB_MAKE_REPOSITORY, self.port, self.directory))<br>
File "TestAdds.py", line 96, in runSubProc<br>
env=env, shell=(sys.platform != "win32"))<br>
File "c:\Python26\lib\subprocess.py", line 633, in __init__<br>
errread, errwrite)<br>
File "c:\Python26\lib\subprocess.py", line 844, in _execute_child<br>
startupinfo)<br>
TypeError: environment can only contain strings<br>
<br>
I hacked my subprocess.py to print out the env argument, and here it is.<br>
I can't see anything wrong with it, but maybe some one else can.<br>
<br>
Bill<br>
--------------------------<br>
<br>
env is {<br>
'TMP': 'C:/DOCUME~1/wjanssen/LOCALS~1/Temp',<br>
'COMPUTERNAME': 'MMM',<br>
'HISTFILE': 'C:/msys/1.0/home/wjanssen/.bash_history',<br>
'USERDOMAIN': 'MMM',<br>
'MSYSFGCOLOR': 'Black',<br>
'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files',<br>
'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 15 Stepping 6, GenuineIntel',<br>
'LOGNAME': 'wjanssen',<br>
'PROGRAMFILES': 'C:\\Program Files',<br>
'PROCESSOR_REVISION': '0f06',<br>
'MSYSCON': 'rxvt.exe',<br>
'HOME': 'C:/msys/1.0/home/wjanssen',<br>
'DISPLAY': ':0',<br>
'MAKEFLAGS': 'w',<br>
'MSYSTEM': 'MINGW32',<br>
'MAKE_MODE': 'unix',<br>
'TERM': 'msys',<br>
'COLORFGBG': 'default;default',<br>
'UPLIB_VERBOSITY': '0',<br>
'TEMP': 'C:/DOCUME~1/wjanssen/LOCALS~1/Temp',<br>
'SHLVL': '2',<br>
'PROCESSOR_ARCHITECTURE': 'x86',<br>
'ALLUSERSPROFILE': 'C:\\Documents and Settings\\All Users',<br>
'WINDOWID': '167838880',<br>
'SESSIONNAME': 'Console',<br>
'HOMEPATH': '\\',<br>
'JAVA_HOME': 'C:\\Program Files\\Java\\jdk1.6.0_18',<br>
'MFLAGS': '-w',<br>
'FGCOLOR': 'Navy',<br>
'USERNAME': 'wjanssen',<br>
'LOGONSERVER': '\\\\MMM',<br>
'PROMPT': '$P$G',<br>
'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe',<br>
'SYSTEMROOT': 'C:\\WINDOWS',<br>
'MINGW32BGCOLOR': 'LightYellow',<br>
'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',<br>
'BGCOLOR': 'LightYellow',<br>
'UPLIBRC': 'C:\\msys\\1.0\\home\\wjanssen\\uplib\\tests\\tests\\tests.uplibrc',<br>
'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH',<br>
'_': 'C:/msys/1.0/bin/make',<br>
'MSYSBGCOLOR': 'White',<br>
'FP_NO_HOST_CHECK': 'NO',<br>
'UPLIB_LIB': 'c:\\UpLib\\1.7.9\\lib\\UpLib-1.7.9',<br>
'MINGW32FGCOLOR': 'Navy',<br>
'HOMEDRIVE': 'C:',<br>
'APPDATA': 'C:\\Documents and Settings\\wjanssen\\Application Data',<br>
'ANT_HOME': 'C:\\Program Files\\WinAnt',<br>
'OLDPWD': 'C:/msys/1.0/home/wjanssen/uplib',<br>
'NUMBER_OF_PROCESSORS': '1',<br>
'MAKELEVEL': '2',<br>
'PWD': 'C:/msys/1.0/home/wjanssen/uplib/tests',<br>
'PROCESSOR_LEVEL': '6',<br>
'COLORTERM': 'rxvt-xpm',<br>
'USERPROFILE': 'C:\\Documents and Settings\\wjanssen',<br>
'OS': 'Windows_NT',<br>
'SYSTEMDRIVE': 'C:',<br>
'WINDIR': 'C:\\WINDOWS'}<br>
_______________________________________________<br>
python-win32 mailing list<br>
<a href="mailto:python-win32@python.org">python-win32@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-win32" target="_blank">http://mail.python.org/mailman/listinfo/python-win32</a><br>
</blockquote></div><br>