Надеюсь, вы, ребята, можете мне помочь с этой проблемой, потому что я действительно застрял ... Я пытаюсь выполнить программу из python и по какой-то причине, он не работает. Сценарий расположен по адресу:Python не может выполнить терминальный скрипт, используя sh или bash
path/to/teqc
Я добавил эту строку в файл .bashrc:
alias teqc='path/to/teqc'
и, когда я бегу
teqc -tr d input >output
на терминал, то работает отлично ... но, если я запускаю его в программе python, он показывает:
sh: teqc: command not found
кода Я использую на питоне:
os.system('teqc -tr d input >output')
Я попытался с помощью
subprocess.Popen('teqc -tr d input >output', shell=True, executable="/bin/bash")
, но единственный результат был изменить сообщение об ошибке
/bin/bash: teqc: command not found
Любых помощь была бы действительно оценена :)
PD Я забыл указать, операционная система Fedora 21
'/ путь/к/teqc' не может быть такой же, как' путь/к/teqc'. Это опечатка в вашем вопросе? – Isaac
Вы можете просто добавить '/ path/to' в свою переменную' PATH', которая может (а может и не быть) быть более элегантной. – ShellFish
@ Исаак Да, извините за это. Это просто опечатка. –