我正在尝试使用Fabric和Mercurial部署我的网站。在Windows命令行中,运行“hg push”完美地工作,没有任何问题。
但是当我尝试写入
在运行一个Fabfile时,我遇到了错误:
谷歌搜索给了我一个想法,可能是Python子进程中
你能帮我吗?这个bug是在Fabric还是我的代码中?
谢谢。
但是当我尝试写入
local("hg push")
在运行一个Fabfile时,我遇到了错误:
'"hg push"' is not recognized as an internal or external command, operable program or batch file.
谷歌搜索给了我一个想法,可能是Python子进程中
PATH
变量的问题,例如在这里:为什么只有当窗口被填充时才会出现“命令未识别”的错误?。你能帮我吗?这个bug是在Fabric还是我的代码中?
谢谢。
show('everything', 'debug')
中并没有揭示关于问题的更多信息。我尝试直接设置env.path
,但得到了如下奇怪的结果。将local()
更改为os.system()
则解决了该问题,特别是对于像hg push
这样简单的命令。 - Kevin Burke