2014-02-18 80 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