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()
macos
bash
binary-files
user2721585
fonte
fonte
which sac2xy
?sudo chmod +x /usr/bin/sac2xy
ou, se isso não funcionar, tentesudo chmod +x /usr/local/bin/sac2xy
.Respostas:
Não é possível localizar o executável. Vá para um shell e digite:
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 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
está agora obsoleto. osubprocess
módulo deve ser usado para novos programas.fonte
sac2xy
, que impede a pesquisa de caminho de encontrar o executável do mesmo nome?ls sac2xy
?