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
完全なトレースバック
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の「メジャーリライト」の壁を越えるのを助けるためだけにあります。 将来のメジャーバージョンは大規模な書き換えではなく、後方互換性の小さなセットのみが含まれます。
最も参考になるコメント
pip install fabric3
私のために働いた。