使用Fabric部署时出现全局名称错误
我开发团队的另一位成员一直在通过Fabric把我们的Django应用程序部署到服务器上。因为我也需要能够进行部署,所以我在我的系统上设置了Fabric。但是当我尝试部署时,出现了一个全局名称错误:
File ".../fabfile.py", line 4, in staging
config.settings = 'staging'
NameError: global name 'config' is not defined
既然我们知道fabfile没有问题,那就说明我的设置出了问题。有什么建议吗?
1 个回答
7
哦,我知道这个错误是怎么回事。这个错误出现的原因是你在电脑上安装的fabric版本高于0.9,而你想用的fabric文件是用旧版本(低于0.9)开发的。
更详细一点说,fabric 0.9把config
这个对象替换成了env
,所以如果你用高于0.9的fabric版本来运行你的fabfile
,它就不认识config
这个对象了。
所以你要么安装一个旧版本的fabric包,要么更新你的fabfile,我觉得是时候这样做了 :)
希望这能帮到你 :)