Skip to main content
 首页 » 编程设计

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

2025年05月04日15tintown

我开发团队的另一个人一直在通过 Fabric 将我们的 Django 应用程序部署到服务器。因为我也需要能够部署,所以我在我的系统上设置了 Fabric,但是当我尝试部署时,我得到一个全局名称错误:

File ".../fabfile.py", line 4, in staging 
  config.settings = 'staging' 
NameError: global name 'config' is not defined 

既然我们知道 fabfile 没问题,那一定是我的设置有问题。有什么想法吗?

请您参考如下方法:

哦,我知道这个错误,发生这个错误是因为你在你的机器上安装了高于 0.9 的结构版本,并且你要使用的结构文件是使用旧版本的结构 <0.9 开发的。

有关更多详细信息,config obj 在 fabric 0.9 中已替换为 env,因此如果您使用高于 0.9 的 fabric 版本运行您的 fabfile它不会识别 config 对象。

所以你应该安装旧版本的 fabric 包或者只是更新你的 fabfile 我认为是时候了:)

希望对你有帮助:)