Running wexpect on windows
Question: I have installed wexpect on windows7, now when i am trying to run any command,
i am getting below error. I am using MKS toolkit, so ls is a valid command.

    
    
    >>> import pexpect
    >>> pexpect.run('ls ')
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "C:\Python27\lib\site-packages\winpexpect-1.5-py2.7.egg\pexpect.py", line
    219, in run
    child = spawn(command, maxread=2000, logfile=logfile, cwd=cwd, env=env)
    File "C:\Python27\lib\site-packages\winpexpect-1.5-py2.7.egg\pexpect.py", line
    429, in __init__
    self._spawn (command, args)
    File "C:\Python27\lib\site-packages\winpexpect-1.5-py2.7.egg\pexpect.py", line
    516, in _spawn
    raise ExceptionPexpect ('The command was not found or was not executable: %s
    .' % self.command)
    pexpect.ExceptionPexpect: The command was not found or was not executable: ls.
    

Can some one please help


Answer: Very late reply, but I also faced this problem recently.

Many reasons for failure or probably, wexpect.py needs modification (at least
for my case)

Pl check pexpect_error.txt file generated in the same directory of wexpect.py
file.

It forks 'python.exe' hence 'python.exe' must be in path (no other name of exe
is permitted).

You must be in the same directory of wexpect.py (lib file name must be
wexpect.py not pexpect.py) when you are executing your py script.

The cmd (with extension .exe/.com/.bat), must be working at your windows/shell
command prompt . Check that (eg actually in Windows when we run 'ls', it is
actually running ls.exe/com, in py script, mention as 'ls.exe')

Last but not least: In my case, console window for Window OS creation was
failing (found from pexpect_error.txt), hence I changed below

line 2397, make Y coordinate of rect small instead of 70 eg 24 worked for me

