running sac2xy retorna sac2xy: não é possível executar o arquivo binário no osx 10.9

0

Eu tenho um script Python para plotagem de dados que usa sac2xy , mas dá um erro ao executar sac2xy :

sh: sac2xy: command not found

a parte relevante do código é:

os.system("sac ./tmp/sac.m")
os.system("clear")
os.system("sac2xy ./tmp/n_"+filename[i]+".am ./tmp/n_"+filename[i]+".xy")
os.system("sac2xy ./tmp/c_"+filename[i]+".am ./tmp/c_"+filename[i]+".xy")

c_amp = []
c_f = []
n_amp = []
n_f = []
fopen = open("./tmp/c_"+filename[i]+".xy")
for line in fopen:
    c_f.append(float(line.split()[0]))
    c_amp.append(float(line.split()[1]))
fopen.close()

fopen = open("./tmp/n_"+filename[i]+".xy")
for line in fopen:
    n_f.append(float(line.split()[0]))
    n_amp.append(float(line.split()[1]))
fopen.close()
    
por user2721585 17.06.2014 / 14:15

1 resposta

0

Não é possível localizar o executável. Vá para um shell e digite:

type sac2xy

Isso dará o caminho para o executável. É uma boa idéia especificar o caminho completo para um executável de qualquer maneira; Ele economiza o tempo de pesquisa e garante que você está executando o executável desejado, em vez de algum outro executável que um invasor possa ter colocado em algum lugar.

Observe que os.system agora está reprovado. O módulo subprocess deve ser usado para novos programas.

    
por 18.06.2014 / 10:39