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

发布于 2024-10-01 05:25:10 字数 298 浏览 2 评论 0原文

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

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

由于我们知道 fabfile 没问题,所以它一定是我的设置中的问题。有什么想法吗?

The other person on my dev team has been deploying our Django app to the server via Fabric. Since I need to be able to deploy as well I setup Fabric on my system, but when I try to deploy I get a Global Name error:

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

Since we know the fabfile is fine, it must be a problem in my setup. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

攒眉千度 2024-10-08 05:25:10

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

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

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

希望这可以帮助你:)

ohhh i know this error , this error is happening because you have installed in your machine fabric version higher than 0.9 and the fabric file that you want to use has been developed using and old version of fabric < 0.9.

For more detail the config obj has been replaced with env in fabric 0.9 so if you run yor fabfile using fabric version higher than 0.9 it will not recognize the config object.

so you should install an old version of the fabric package or just update your fabfile i think it's time for that :)

Hope this can help you :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文