Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Mac OS 10.13.5上安装后,结构实际上不起作用_Python_Fabric - Fatal编程技术网

Python 在Mac OS 10.13.5上安装后,结构实际上不起作用

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将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!
我在正确的目录中,文件退出。我完全遵循了教程中给出的步骤


有人知道问题出在哪里吗?我无法在网上任何地方找到解决方案。

您正在阅读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以查看它是否输出任务