python subprocess.call () “nenhum tal arquivo ou diretório”

Eu encontrei algumas perguntas sobre o módulo, mas o problema mais comum parece estar recebendo a lista de argumentos correta que eu acho que consegui (eventualmente)

Eu estou tentando executar um programa que espera uma entrada como esta na linha de comando,

fits2ndf in out

com 'in' sendo o caminho de arquivo do arquivo a ser convertido e 'out' sendo o caminho e o nome do arquivo para salvar o resultado.

Então, usando Subprocess,

subprocess.call(["fits2ndf","/media/tom_hdd/Transfer/reference.fits","/media/tom_hdd/Transfer/reference.sdf"])

isso aumenta

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

Configuraçãoshell=TRUE (que eu sei que é ruim) produz o mesmo resultado. Não tenho certeza se é relevante, mas estou usando o tcsh. Alguma sugestão?

Editar em resposta a perguntas

Eu não defini permanentemente o PATHfits2ndf faz parte de um pacote de programas que eu inicializo usando

% tcsh
% setenv STARLINK_DIR  /home/tomq/star-kapuahi
% source $STARLINK_DIR/etc/login
% source $STARLINK_DIR/etc/cshrc

e normalmente funciona de dentro de qualquer diretório sem especificar o caminho completo.

questionAnswers(2)

yourAnswerToTheQuestion