Fabric: tidak ada modul bernama fabric.api

Dibuat pada 10 Mei 2018  ·  11Komentar  ·  Sumber: fabric/fabric

Saya telah menginstal fabric menggunakan pip3 install fabric2,

Namun saya dapat mengimpor kain tanpa masalah

dari fabric.api impor *

tidak berfungsi, itu hanya melempar kesalahan ini, saya ingin tahu apakah nama dan struktur kelas berubah?

File "main.py", baris 1, di
dari fabric.api impor *
ImportError: Tidak ada modul bernama 'fabric.api'

Saya sedang mengerjakan python3, dan juga menyadari bahwa fabric1.x hanya mendukung python2.x

Komentar yang paling membantu

pip uninstall kain
pip install fabric3

Semua 11 komentar

Hai @kaangoksal. Fabric v2 baru saja dirilis, dan API sangat berbeda dari v1. Lihat: http://docs.fabfile.org/en/latest/upgrade.html

pip uninstall kain
pip install fabric3

@pushplataranjan tip Anda sangat membantu saya, berhasil. Terima kasih

Ada begitu banyak dokumentasi dan contoh usang di luar sana. 😭

Anda harus menggunakan: pipenv install fabric2 .

Itu garpu yang tidak sah @pushplataranjan .

Lihat ini: http://www.fabfile.org/installing.html#fabric -and-fabric2-vs-fabric3

pip uninstall kain
pip install fabric3

Ini benar-benar bekerja untuk saya!

pip3 menghapus instalasi kain
pip3 menginstal fabric3

Ini berhasil untuk saya. CentOS 8

beberapa detail, bagi mereka yang berakhir di sini:

fabric3 adalah garpu Fabric-1.x yang kompatibel dengan python-3, dan fabric3 tidak lagi dipertahankan, selama sekitar 3 tahun terakhir: https://github.com/mathiasertl/fabric/#deprecrecated

Ini mungkin baik-baik saja untuk Anda, mungkin lebih penting bahwa Anda menggunakan perpustakaan "paramiko" yang lebih baru, yang digunakan fabric untuk koneksi ssh. Bagian "kain" sebenarnya hanya tentang mengatur tugas dan konfigurasi, namun berfungsi untuk Anda.

Kebetulan saya terus mempertahankan garpu Fabric-1.x (https://github.com/ploxiln/fab-classic) yang mencakup perubahan dari fabric3. (Untuk sedikit memperumit, versi fab-classic terbaru memiliki ketergantungan default pada garpu paramiko saya sendiri (https://github.com/ploxiln/paramiko-ng/). Dimungkinkan untuk beralih kembali ke paramiko asli dengan variabel lingkungan - lihat README - tetapi untuk kasus sederhana lebih mudah untuk pip uninstall paramiko fabric fabric3; pip install fab-classic )

pip install fabric==1.14.0
pip menginstal fabtools

ini berhasil untuk saya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat