使用Fabric部署时出现全局名称错误

1 投票
1 回答
2299 浏览
提问于 2025-04-16 06:42

我开发团队的另一位成员一直在通过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,我觉得是时候这样做了 :)

希望这能帮到你 :)

撰写回答