2012-07-25 156 views
0

我已經在windows7上安裝了wexpect,現在當我試圖運行任何命令時,出現錯誤。我正在使用MKS工具包,所以ls是一個有效的命令。在窗口上運行wexpect

>>> 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. 

可以有一個人請幫助

+0

你加的'位置ls'到你的路上? – BrtH 2012-07-25 15:03:06

+0

是的,它在我的系統路徑中。 python有沒有特殊的路徑? – sarbjit 2012-07-26 03:03:55

+0

是的,PYTHONPATH。請參閱http://cs.simons-rock.edu/python/pythonpath.html – BrtH 2012-07-26 21:02:52

回答

0

很晚了答覆,但我最近也遇到了這個問題。

許多失敗的原因或可能,wexpect.py需要修改(至少對我而言)在wexpect.py文件相同的目錄中生成

PL檢查pexpect_error.txt文件。

它的叉子'python.exe'因此'python.exe'必須在路徑中(不允許其他名稱的exe)。

當您執行py腳本時,您必須位於wexpect.py(lib文件名必須是wexpect.py而不是pexpect.py)的相同目錄中。

cmd(擴展名爲.exe/.com/.bat)必須在Windows/shell命令提示符下工作。檢查(例如,實際上在Windows中運行'ls'時,它實際上正在運行ls.exe/com,在py腳本中,提及爲'ls.exe')

最後但並非最不重要:在我的情況下,窗口Window操作系統的建立是失敗的(從pexpect_error.txt找到),所以我改變了下面

線2397,使矩形小,而不是70如24爲我工作的Y座標