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

現時点では、ファブリックはPython3と互換性がありません。申し訳ありません。 ロードマップをご覧ください:)

同じエラーがあります=(
しかし今2018年! ファブリックはまだPython3と互換性がありませんか?

pip install fabric3

私のために働いた。

ファブリックチームによると:

残念ながら、PyPIのfabric3エントリは、私たちが管理していないFabric1.xの無許可のフォークです。 最新のFabricが3.x、4.xなどになったら、便宜上、fabricとfabric2の両方を介して配布し続ける可能性があります。 公式のfabric3、fabric4などはありません。

言い換えれば、fabric2は、1.xのユーザーが2.0の「メジャーリライト」の壁を越えるのを助けるためだけにあります。 将来のメジャーバージョンは大規模な書き換えではなく、後方互換性の小さなセットのみが含まれます。

このページは役に立ちましたか?
0 / 5 - 0 評価