Python 在Mac OS 10.13.5上安装后,结构实际上不起作用
在通过pip将fabric库安装到mac上之后,我对fabric库有一个非常基本的问题Python 在Mac OS 10.13.5上安装后,结构实际上不起作用,python,fabric,Python,Fabric,在通过pip将fabric库安装到mac上之后,我对fabric库有一个非常基本的问题 $ pip install fabric (我已经用sudo试过了,没什么区别) 我认为安装工作很好 $ fab -V Fabric 2.2.2 Paramiko 2.4.1 Invoke 1.1.1 但是,如果我遵循fabric教程(),并尝试第一步—使用hello任务创建fabfile.py—它总是失败: $ fab hello No idea what 'hello' is! 我在正确的目录中,
$ pip install fabric
(我已经用sudo试过了,没什么区别)
我认为安装工作很好
$ fab -V
Fabric 2.2.2
Paramiko 2.4.1
Invoke 1.1.1
但是,如果我遵循fabric教程(),并尝试第一步—使用hello任务创建fabfile.py—它总是失败:
$ fab hello
No idea what 'hello' is!
我在正确的目录中,文件退出。我完全遵循了教程中给出的步骤
有人知道问题出在哪里吗?我无法在网上任何地方找到解决方案。您正在阅读Fabric 1.14的文档,而您正在使用v2.2 在Fabric 2+中,您必须使用
@task
装饰器包装hello
函数(当然还要导入task
模块)
请参阅附录的第一部分:fab命令行工具部分了解更多详细信息:)谢谢您的回答,很抱歉我的回复太晚。在我就stackoverflow提出问题之前,我已经尝试过这样做,但这也没有帮助。我还看到文档不是最新的,但它是我找到的唯一一个。我在这里发布了我的“测试”文件(其中包含
@task
以及来自fabric import task语句的):它仍然不起作用。对于所有可能面临相同问题的人,我在几周前得到了一个解决方案,但我忘了在这里发布它,对不起。我联系了织物支持部门。他们建议安装旧的结构版本,而不是结构2。就我而言,面料1的所有功能都非常适合。要获得旧版本,只需运行:pip install“fabricI在macOS 10.12.6(Sierra)上,仍然存在相同的问题。如果有必要,我使用的是python 3.6.2。(我升级了fabric版本以获得python 3支持)@MandarVaze我看了一下您在下面发布的代码。我不知道您是否已经尝试过,但是将您的文件命名为任务,不是“tasks.py”,而是“fabfile.py”,这样您就不需要额外的路径或命令来告诉fabric任务的位置。此外,我在fabfile中使用了以下导入。请尝试一下,我希望它能工作。from fabric.api I导入运行、设置、cd、shell_env、env、parallel、hosts、重新启动、从fabric.contrib.console导入确认查看github上的解决方案:TL;DR:fab-c任务构建已工作(在我的情况下)运行fab--list以查看它是否输出任务