使用 Fabric 部署时出现全局名称错误
我的开发团队中的另一个人一直在通过 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
哦,我知道这个错误,发生这个错误是因为您在机器中安装了高于 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 withenv
in fabric 0.9 so if you run yorfabfile
using fabric version higher than 0.9 it will not recognize theconfig
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 :)