Python Popen shell = False导致OSError:[Errno 2]没有这样的文件或目录
发布时间:2021-01-12 05:33:02 所属栏目:Python 来源:互联网
导读:我试图使用 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/Stuf
我试图使用 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 出了什么问题? 解决方法Popen的第一个论点应该是args列表.否则你告诉它找一个名字奇怪的可执行文件.您可以使用shlex.split()正确拆分 像Popen(shlex.split(命令),shell = False,stdin = PIPE) 进一步阅读:Popen docs (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- python – pandas转义回车到to_csv
- django – formfield_for_foreignkey和内联管理员
- opencv python中cv2.NORM_L2和cv2.NORM_L1之间的
- 在Python中存储三角形/六边形网格的最佳方法
- version-control – 从hg存储库中删除二进制文件
- python – ElementTree find()/ findall()找不到
- 在django管理员中替代用户选择界面以减小大型网站
- python:re.sub的replace函数不接受额外的参数 –
- django-rest-framework序列化器在多个视图中的不
- python-2.7 – Sphinx的LaTeX错误:找不到文件`t
热点阅读