我有 OSX 并且正在从 Unix shell 运行 python 脚本
我正在运行一个应该打开应用程序的 python 代码。我一直在用 Firefox.app 进行测试并且一直在
Traceback (most recent call last):
File "/Users/brennan/Desktop/Coding/Wilix/wilix.py", line 453, in <module>
subprocess.call(["open -a "+cp2])
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1228, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
我的代码是:
subprocess.call(["open -a "+cp2])
其中 cp2 是用户输入。(在这种情况下是 Firefox)
如果我 cd 进入程序目录然后执行
open -a Firefox
火狐打开正常。
如果我将代码更改为
subprocess.call(["open -a Firefox"])
我仍然收到错误消息。