He instalado fabric usando pip3 install fabric2,
Sin embargo, puedo importar tela sin ningún problema.
de fabric.api import *
no funciona, solo arroja este error, me pregunto si cambian los nombres y la estructura de las clases.
Archivo "main.py", línea 1, en
de fabric.api import *
ImportError: ningún módulo llamado 'fabric.api'
Estoy trabajando en python3 y también me di cuenta de que fabric1.x solo es compatible con python2.x
Hola @kaangoksal. Fabric v2 se acaba de lanzar y la API es significativamente diferente de la v1. Ver: http://docs.fabfile.org/en/latest/upgrading.html
Y http://docs.fabfile.org/en/v2/getting-started.html#a -note-about-import
Más reciente: http://docs.fabfile.org/en/latest/getting-started.html
tela de desinstalación de pip
pip instalar fabric3
@pushplataranjan tu consejo me ayudó mucho, funciona. Gracias
Existe tanta documentación y ejemplos obsoletos. 😭
Debe usar: pipenv install fabric2
.
Esa es una bifurcación no autorizada @pushplataranjan .
Vea esto: http://www.fabfile.org/installing.html#fabric -and-fabric2-vs-fabric3
tela de desinstalación de pip
pip instalar fabric3
¡Esto realmente funcionó para mí!
pip3 desinstalar tela
pip3 instalar fabric3
Esto funcionó para mí. CentOS 8
algún detalle, para los que acaban aquí:
fabric3 es una bifurcación de Fabric-1.x compatible con python-3, y fabric3 ya no se mantiene, durante los últimos 3 años más o menos: https://github.com/mathiasertl/fabric/#deprecrecated
Esto puede estar totalmente bien para usted, probablemente sea más importante que use una biblioteca "paramiko" más reciente, que fabric usa para conexiones ssh. La parte de la "estructura" se trata realmente de organizar tareas y configuración, sin embargo funciona para usted.
Da la casualidad de que continúo manteniendo una bifurcación de Fabric-1.x (https://github.com/ploxiln/fab-classic) que incluye los cambios de fabric3. (Para complicar un poco las cosas, las versiones recientes de fab-classic tienen una dependencia predeterminada de mi propia bifurcación de paramiko (https://github.com/ploxiln/paramiko-ng/). Es posible volver a cambiar eso a paramiko original con una variable de entorno - vea el README - pero para casos simples es más fácil pip uninstall paramiko fabric fabric3; pip install fab-classic
)
pip install fabric == 1.14.0
pip instalar fabtools
esto funcionó para mí.
Comentario más útil
tela de desinstalación de pip
pip instalar fabric3