我已经使用 pip3 install fabric2 安装了fabric,
我可以毫无问题地导入面料
从 fabric.api 导入 *
不起作用,它只是抛出这个错误,我想知道类的名称和结构是否发生了变化?
文件“main.py”,第 1 行,在
从 fabric.api 导入 *
导入错误:没有名为“fabric.api”的模块
我正在研究python3,也意识到fabric1.x只支持python2.x
嗨@kaangoksal。 Fabric v2 刚刚发布,API 与 v1 有很大不同。 请参阅: http :
和http://docs.fabfile.org/en/v2/getting-started.html#a -note-about-imports
最新: http :
pip卸载结构
pip安装fabric3
@pushplataranjan你的提示对我帮助很大,它有效。 谢谢
那里有太多过时的文档和示例。 😭
pip卸载结构
pip安装fabric3
这实际上对我有用!
pip3 卸载结构
pip3 安装fabric3
这对我有用。 CentOS 8
一些细节,对于那些最终在这里的人:
fabric3 是 Fabric-1.x 的 python-3 兼容分支,fabric3 不再维护,过去 3 年左右: https :
这对您来说可能完全没问题,使用更新的“paramiko”库可能更重要,该库用于 ssh 连接。 “结构”部分实际上只是关于组织任务和配置,但对您有用。
碰巧的是,我继续维护 Fabric-1.x 分支(https://github.com/ploxiln/fab-classic),其中包含了来自 fabric3 的更改。 (让事情复杂一点,最近版本的 fab-classic 默认依赖于我自己的 paramiko 分支(https://github.com/ploxiln/paramiko-ng/)。可以将其切换回原始 paramiko一个环境变量 - 请参阅自述文件 - 但对于简单的情况, pip uninstall paramiko fabric fabric3; pip install fab-classic
更容易)
点安装结构==1.14.0
pip 安装 fabtools
这对我有用。
最有用的评论
pip卸载结构
pip安装fabric3