2014-02-18 112 views
-1

我有POPEN和python命令

p1=subprocess.Popen([python %s.py args.server],shell=True,stdout=subprocess.PIPE) 

蟒「script.py」」不被識別爲一個內部或外部的命令,可操作的程序或批處理文件。我認爲這是一個在popen,windows中執行python命令的問題;我應該怎麼做在這種情況下

回答

0

確保Python的可執行文件的目錄出現在PATH環境變量和你script.py文件的目錄出現在PYTHONPATH環境變量。

+0

有沒有路徑問題,它似乎是其他的...... – user3301734

+0

發佈您正在運行的確切代碼和您收到的確切消息。您發佈的消息表明Windows無法找到您要執行的程序。 –

+0

python ../../script/script.py -H localhost xenosmilus2 '「python xenosmilus2.py」'不被識別爲內部或外部命令。 文件「../../script/script.py」,第241行,在 _cnf = json.loads(p1.stdout.read()) 文件「C:\ python27 \ lib \ json \ __ init__。 py「,第338行,載入中 return _default_decoder.decode(s) 解碼文件」C:\ python27 \ lib \ json \ decoder.py「,行365,解碼爲 obj,end = self.raw_decode(s,idx = _w(s,0).end()) 在原始代碼 中增加文件「C:\ python27 \ lib \ json \ decoder.py」,第383行raise ValueError(「No JSON object could be decoding」) No JSON對象可能被解碼 – user3301734