【问题标题】:Popen and python commandPopen 和 python 命令
【发布时间】:2014-02-18 11:14:38
【问题描述】:

我有

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

python "script.py"' 不是内部或外部命令、可运行程序或批处理文件。我认为这是在 popen、windows 中执行 python 命令的问题;在这种情况下我该怎么办

【问题讨论】:

    标签: python windows subprocess


    【解决方案1】:

    确保 Python 可执行文件的目录存在于PATH 环境变量中,并且您的script.py 文件的目录存在于PYTHONPATH 环境变量中。

    【讨论】:

    • 发布您正在运行的确切代码和您收到的确切消息。您发布的消息表明 Windows 找不到您尝试执行的程序。
    • 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 行,在加载中返回 _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 行,raw_decode raise ValueError("No JSON object could be decoded") No JSON object could被解码
    • 目前我不清楚您是在启动 Python 还是在您启动的 Python 代码中遇到问题。
    猜你喜欢
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2012-06-14
    相关资源
    最近更新 更多