Fabric: pas de module nommé fabric.api

Créé le 10 mai 2018  ·  11Commentaires  ·  Source: fabric/fabric

J'ai installé Fabric à l'aide de pip3 install Fabric2,

Je peux importer du tissu sans aucun problème cependant

à partir de l'import fabric.api *

ne fonctionne pas, il lève juste cette erreur, je me demande si les noms et la structure des classes changent ?

Fichier "main.py", ligne 1, dans
à partir de l'importation de fabric.api *
ImportError : aucun module nommé 'fabric.api'

Je travaille sur python3, et j'ai également réalisé que fabric1.x ne prend en charge que python2.x

Commentaire le plus utile

tissu de désinstallation de pip
pip installer fabric3

Tous les 11 commentaires

Salut @kaangoksal. Fabric v2 vient de sortir et l'API est très différente de la v1. Voir : http://docs.fabfile.org/en/latest/upgrading.html

tissu de désinstallation de pip
pip installer fabric3

@pushplataranjan votre astuce m'a beaucoup aidé, ça marche. Merci

Il y a tellement de documentation et d'exemples obsolètes. ??

Vous devez utiliser : pipenv install fabric2 .

C'est un fork non autorisé @pushplataranjan .

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

tissu de désinstallation de pip
pip installer fabric3

Cela a réellement fonctionné pour moi!

pip3 désinstaller le tissu
pip3 installer fabric3

Cela a fonctionné pour moi. CentOS 8

quelques détails, pour ceux qui finissent ici :

fabric3 est un fork de Fabric-1.x compatible python-3, et fabric3 n'est plus maintenu depuis environ 3 ans : https://github.com/mathiasertl/fabric/#deprecrecated

Cela peut vous convenir parfaitement, il est probablement plus important que vous utilisiez une bibliothèque "paramiko" plus récente, utilisée par Fabric pour les connexions ssh. La partie "tissu" concerne vraiment l'organisation des tâches et la configuration, mais fonctionne pour vous.

Il se trouve que je continue à maintenir un fork Fabric-1.x (https://github.com/ploxiln/fab-classic) qui inclut les modifications de fabric3. (Pour compliquer un peu les choses, les versions récentes de fab-classic ont une dépendance par défaut sur mon propre fork de paramiko (https://github.com/ploxiln/paramiko-ng/). Il est possible de revenir au paramiko d'origine avec une variable d'environnement - voir le README - mais pour des cas simples, il est plus facile de pip uninstall paramiko fabric fabric3; pip install fab-classic )

pip install fabric = = 1.14.0
pip installer fabtools

cela a fonctionné pour moi.

Cette page vous a été utile?
0 / 5 - 0 notes