Fabric: python3.4 的 context_manager 出错:def accept(channel, (src_addr, src_port), (dest_addr, dest_port)):

创建于 2014-10-13  ·  5评论  ·  资料来源: fabric/fabric

使用 python3.4 我有这个错误:

  File "........./lib/python3.4/site-packages/fabric/context_managers.py", line 535
    def accept(channel, (src_addr, src_port), (dest_addr, dest_port)):

就是这一行https://github.com/fabric/fabric/blob/master/fabric/context_managers.py#L535

最有用的评论

pip install fabric3

为我工作。

所有5条评论

完整回溯

Traceback (most recent call last):
  File "./admin-server.py", line 26, in <module>
    from fabric.api import env, run, sudo, settings, cd, put
  File "/Users/stephane/projets/perso/coworking-manager/lib/python3.4/site-packages/fabric/api.py", line 9, in <module>
    from fabric.context_managers import (cd, hide, settings, show, path, prefix,
  File "/Users/stephane/projets/perso/coworking-manager/lib/python3.4/site-packages/fabric/context_managers.py", line 535
    def accept(channel, (src_addr, src_port), (dest_addr, dest_port)):
                        ^
SyntaxError: invalid syntax

Fabric 目前不兼容 Python 3,抱歉! 请参阅路线图:)

有同样的错误=(
但是现在是2018年! Fabric 仍然不兼容 Python 3?

pip install fabric3

为我工作。

据面料团队介绍:

不幸的是,PyPI 上的 fabric3 条目是 Fabric 1.x 的未经授权的分支,我们无法控制。 一旦现代 Fabric 升级到 3.x、4.x 等,为了方便起见,我们可能会继续通过 fabric 和 fabric2 分发它; 永远不会有任何官方的fabric3、fabric4等。

换句话说,fabric2 纯粹是为了帮助 1.x 的用户跨越 2.0 的“重大重写”障碍; 未来的主要版本不会进行大的重写,只会有少量的向后不兼容。

此页面是否有帮助?
0 / 5 - 0 等级