Python Popen shell = False导致OSError:[Errno 2]没有这样的文件或目录

前端之家收集整理的这篇文章主要介绍了Python Popen shell = False导致OSError:[Errno 2]没有这样的文件或目录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用 shell = False在OSX中运行下面的Popen命令:
command = "/usr/local/itms/share/iTMSTransporter.woa/iTMSTransporter -m verify -f /Volumes/Stuff/Temp/TMP_S_0_V_TV2.itmsp -u username -p password -o /Volumes/Stuff/Temp/TMP_S_0_V_TV2.itmsp/LOGFILE.txt -s provider -v eXtreme"
self.process1 = Popen(command,shell=False,stdin=PIPE)

但是我收到了这个错误

raise child_exception
OSError: [Errno 2] No such file or directory

出了什么问题?
我也需要这个在Windows中运行,我知道目录路径,斜杠等.

解决方法

Popen的第一个论点应该是args列表.否则你告诉它找一个名字奇怪的可执行文件.
您可以使用shlex.split()正确拆分

像Popen(shlex.split(命令),shell = False,stdin = PIPE)

进一步阅读:Popen docs

原文链接:https://www.f2er.com/python/186128.html

猜你在找的Python相关文章