Fabric: ningún módulo llamado fabric.api

Creado en 10 may. 2018  ·  11Comentarios  ·  Fuente: fabric/fabric

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

Comentario más útil

tela de desinstalación de pip
pip instalar fabric3

Todos 11 comentarios

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

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í.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

haydenflinner picture haydenflinner  ·  5Comentarios

TimotheeJeannin picture TimotheeJeannin  ·  3Comentarios

jmcgrath207 picture jmcgrath207  ·  5Comentarios

peteruhnak picture peteruhnak  ·  6Comentarios

peteruhnak picture peteruhnak  ·  4Comentarios