[python-win32] problems with subprocess module and env parameter

Preston Landers planders at gmail.com
Thu Apr 15 23:07:13 CEST 2010


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 <janssen at 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 at python.org
> http://mail.python.org/mailman/listinfo/python-win32
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-win32/attachments/20100415/dfeb0e10/attachment-0001.html>


More information about the python-win32 mailing list