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
Hai @kaangoksal. Fabric v2 baru saja dirilis, dan API sangat berbeda dari v1. Lihat: http://docs.fabfile.org/en/latest/upgrade.html
Dan http://docs.fabfile.org/en/v2/getting-started.html#a -note-about-imports
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.
Komentar yang paling membantu
pip uninstall kain
pip install fabric3