Fabric: Erro no context_manager com python3.4: def accept(channel, (src_addr, src_port), (dest_addr, dest_port)):

Criado em 13 out. 2014  ·  5Comentários  ·  Fonte: fabric/fabric

Com python3.4 eu tenho este erro:

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

É essa linha https://github.com/fabric/fabric/blob/master/fabric/context_managers.py#L535

Comentários muito úteis

pip install fabric3

trabalhou para mim.

Todos 5 comentários

Traceback completo

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

O Fabric não é compatível com Python 3 no momento, desculpe! Veja o roteiro :)

Tem o mesmo erro =(
Mas agora 2018! O tecido ainda não é compatível com o Python 3?

pip install fabric3

trabalhou para mim.

De acordo com a equipe de tecidos:

Infelizmente, a entrada fabric3 no PyPI é uma bifurcação não autorizada do Fabric 1.x que não controlamos. Assim que o Fabric moderno chegar a 3.x, 4.x etc, provavelmente continuaremos distribuindo-o por fabric e fabric2 por conveniência; nunca haverá nenhum tecido oficial3, tecido4 etc.

Em outras palavras, fabric2 existe apenas para ajudar os usuários do 1.x a cruzar a barreira da “reescrita importante” do 2.0; futuras versões principais não serão grandes reescritas e terão apenas pequenos conjuntos de incompatibilidades com versões anteriores.

Esta página foi útil?
0 / 5 - 0 avaliações