Fabric: Kesalahan dalam context_manager dengan python3.4 : def accept(channel, (src_addr, src_port), (dest_addr, dest_port)):

Dibuat pada 13 Okt 2014  ·  5Komentar  ·  Sumber: fabric/fabric

Dengan python3.4 saya mengalami kesalahan ini:

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

Ini baris ini https://github.com/fabric/fabric/blob/master/fabric/context_managers.py#L535

Komentar yang paling membantu

pip install fabric3

bekerja untuk saya.

Semua 5 komentar

Pelacakan penuh

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 tidak kompatibel dengan Python 3 saat ini, maaf! Silakan lihat peta jalan :)

Punya kesalahan yang sama =(
Tapi sekarang 2018! Fabric masih belum kompatibel dengan Python 3?

pip install fabric3

bekerja untuk saya.

Menurut tim kain:

Sayangnya, entri fabric3 di PyPI adalah fork yang tidak sah dari Fabric 1.x yang tidak kami kendalikan. Setelah Fabric modern mencapai 3.x, 4.x dll, kami kemungkinan akan terus mendistribusikannya melalui fabric dan fabric2 untuk kenyamanan; tidak akan pernah ada fabric3 resmi, fabric4 dll.

Dengan kata lain, fabric2 murni ada untuk membantu pengguna 1.x melewati penghalang 2.0 "penulisan ulang utama"; versi utama masa depan tidak akan menulis ulang besar dan hanya akan memiliki set kecil ketidakcocokan mundur.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat