Mit python3.4 habe ich diesen Fehler:
File "........./lib/python3.4/site-packages/fabric/context_managers.py", line 535
def accept(channel, (src_addr, src_port), (dest_addr, dest_port)):
Es ist diese Zeile https://github.com/fabric/fabric/blob/master/fabric/context_managers.py#L535
Vollständige Rückverfolgung
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 ist derzeit nicht mit Python 3 kompatibel, tut mir leid! Siehe Fahrplan :)
Habe den gleichen Fehler =(
Aber jetzt 2018! Fabric ist immer noch nicht mit Python 3 kompatibel?
pip install fabric3
hat bei mir funktioniert.
Nach Angaben des Stoffteams:
Leider ist der fabric3-Eintrag auf PyPI ein nicht autorisierter Fork von Fabric 1.x, den wir nicht kontrollieren. Sobald Modern Fabric 3.x, 4.x usw. erreicht, werden wir es der Einfachheit halber wahrscheinlich weiterhin sowohl über Fabric als auch über Fabric2 verteilen; es wird nie ein offizielles fabric3, fabric4 usw. geben.
Mit anderen Worten, fabric2 ist nur dazu da, Benutzern von 1.x zu helfen, die 2.0-Barriere der „großen Umschreibung“ zu überwinden; Zukünftige Hauptversionen werden keine großen Umschreibungen sein und nur kleine Sätze von Rückwärtsinkompatibilitäten aufweisen.
Hilfreichster Kommentar
pip install fabric3
hat bei mir funktioniert.