![](/img/trans.png)
[英]Windows/Python Error WindowsError: [Error 3] The system cannot find the path specified
[英]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.