[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