Опитвам се да разположа сайта си с помощта на 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