Python脚本中的UNIX命令接收到错误。脚本执行命令,但命令不执行

Python脚本中的UNIX命令接收到错误。脚本执行命令,但命令不执行,python,unix,subprocess,call,Python,Unix,Subprocess,Call,我有一个python脚本。在来自子流程导入调用的脚本之上。如果我在脚本中编写call[whoami]并从unix命令行执行Python脚本,它将正常工作,那么我的用户名将返回。但是如果我运行一个带有参数的专有命令,调用[mi_xx,-s,20141215,-e,20150121,-p,'TX%_xx%',-f,test,-I,-x,-d] 我得到下面的错误。我直接在unix中运行相同的命令,它可以工作。我上下搜寻过。unix中的python环境很好 Error Traceback (most r

我有一个python脚本。在来自子流程导入调用的脚本之上。如果我在脚本中编写call[whoami]并从unix命令行执行Python脚本,它将正常工作,那么我的用户名将返回。但是如果我运行一个带有参数的专有命令,调用[mi_xx,-s,20141215,-e,20150121,-p,'TX%_xx%',-f,test,-I,-x,-d]

我得到下面的错误。我直接在unix中运行相同的命令,它可以工作。我上下搜寻过。unix中的python环境很好

Error
Traceback (most recent call last):
  File "Mixx.py", line 44, in <module>
    call(["mi_xx", "-s", "20141215","-e","20150121","-p",'TX%_XX%',"-f","test","-i","-x","-d"])
  File "/bb/util/common/ActivePythonEE_2.6.2_32bit/lib/python2.6/subprocess.py", line 444, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/bb/util/common/ActivePythonEE_2.6.2_32bit/lib/python2.6/subprocess.py", line 595, in __init__
    errread, errwrite)
  File "/bb/util/common/ActivePythonEE_2.6.2_32bit/lib/python2.6/subprocess.py", line 1092, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory"

您是否尝试提供文件的完整路径?从命令行运行时,脚本的当前工作目录可能与当前工作目录不同。不确定是否正确,我将路径放在前面。打电话给[home/test/,mi_xx,-s,20141215,-e,20150121,-p,'TX%\u xx%',-f,test,-i,-x,-d],但随后我收到一个操作错误:[Errno 13]权限被拒绝。不要将/home/test/与mi_xx分离。如果第一项/home/test/mi_xx是指向mi_xx可执行文件的路径,则将其设为第一项。如果test是一个文件,试着用一个绝对路径替换它。调用[home/test/mi_xx,-s,20141215,-e,20150121,-p,'TX%\u xx%',-f,test,-i,-x,-d]test是一个目录。所以我这样做了,但仍然被拒绝了权限。所以,我必须问一个愚蠢的问题:您是否以不同的用户身份运行脚本,而不是从命令行运行命令?