Con python3.4 tengo este error:
File "........./lib/python3.4/site-packages/fabric/context_managers.py", line 535
def accept(channel, (src_addr, src_port), (dest_addr, dest_port)):
Es esta línea https://github.com/fabric/fabric/blob/master/fabric/context_managers.py#L535
Rastreo 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
Fabric no es compatible con Python 3 en este momento, ¡lo sentimos! Por favor, consulte la hoja de ruta :)
Tiene el mismo error =(
Pero ahora 2018! ¿La tela aún no es compatible con Python 3?
pip install fabric3
trabajó para mi.
Según el equipo de tela:
Desafortunadamente, la entrada fabric3 en PyPI es una bifurcación no autorizada de Fabric 1.x que no controlamos. Una vez que Fabric moderno llegue a 3.x, 4.x, etc., probablemente continuaremos distribuyéndolo a través de fabric y fabric2 para mayor comodidad; nunca habrá fabric3, fabric4, etc. oficiales.
En otras palabras, fabric2 está puramente ahí para ayudar a los usuarios de 1.x a cruzar la barrera de la "reescritura importante" de 2.0; Las futuras versiones principales no serán grandes reescrituras y solo tendrán pequeños conjuntos de incompatibilidades con versiones anteriores.
Comentario más útil
pip install fabric3
trabajó para mi.