Я пытаюсь развернуть свой сайт с помощью Fabric и Mercurial. В командной строке Windows запуск hg push
работает без проблем.
Но когда я пытаюсь написать
local("hg push")
в fabfile и запуская его, я получаю сообщение об ошибке:
'"hg push"' is not recognized as an internal or external command, operable program or batch file.
Поиск в Google дал мне идею, что это может быть проблема с переменной PATH
в подпроцессах Python, например здесь: Почему ошибка «команда не распознана» возникает только при заполнении окна?.
Можете ли вы помочь мне? Ошибка в Fabric или в моем собственном коде?
Спасибо.
show('everything','debug')
не дало больше информации о проблеме. Я попытался установитьenv.path
напрямую и получил странные результаты, как указано ниже. Изменение local() наos.system()
устранило проблему, особенно для такой простой команды, какhg push
. - person Kevin Burke   schedule 04.05.2011