繁体   English   中英

Python(Portable 2.5)子进程报告问题“ WindowsError:[Error 3]系统找不到指定的路径”

[英]Python (Portable 2.5) subprocess report problem “WindowsError: [Error 3] The system cannot find the path specified”

我正在使用python,并且所有代码都适用于非便携式版本。 由于我需要在不属于我的计算机上运行该程序,因此该计算机未安装python或此类可用选项。 我改用便携式python。 但是,这些代码以前运行良好,现在报告错误“ WindowsError:[错误3]系统找不到指定的路径”。 我在电脑上检查了它。 它运行平稳,没有上述错误。 有人可以提供线索吗?

我正在使用的cmd是:

p = subprocess.Popen(self.cmdStr,shell = False,stdout = subprocess.PIPE,stderr = file)

我将stderr重定向到我指定的文件。

我也在网上搜索过。 似乎存在“子进程PATH语义和可移植性”的问题。 我不确定这是否是原因。 请帮忙。 谢谢。

嗯,问题出在cmdStr变量中。 您必须使用绝对路径,否则要让正在运行进程用户拥有适当设置的PATH系统变量。 那个或您有shell = False,这可能会导致子流程模块出现问题。 检查文档中有关路径等的问题。

'cmd / c cmdstr'能否在Windows上正确运行?

subprocess.Popen(r“ C:\\ Python27 \\ python.exe”,shell = True)可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM