Fabric: nenhum módulo chamado fabric.api

Criado em 10 mai. 2018  ·  11Comentários  ·  Fonte: fabric/fabric

Eu instalei o fabric usando pip3 install fabric2,

Posso importar tecido sem problemas, no entanto

de fabric.api import *

não funciona, só joga esse erro, gostaria de saber se os nomes e a estrutura das classes mudam?

Arquivo "main.py", linha 1, em
de fabric.api import *
ImportError: Nenhum módulo denominado 'fabric.api'

Estou trabalhando em python3 e também percebi que fabric1.x só oferece suporte a python2.x

Comentários muito úteis

tecido de desinstalação pip
pip install fabric3

Todos 11 comentários

Olá, @kaangoksal. O Fabric v2 acaba de ser lançado e a API é significativamente diferente da v1. Veja: http://docs.fabfile.org/en/latest/upgrading.html

tecido de desinstalação pip
pip install fabric3

@pushplataranjan sua dica me ajudou muito, funciona. Obrigado

Há muita documentação e exemplos desatualizados por aí. 😭

Você deve usar: pipenv install fabric2 .

Isso é um fork não autorizado @pushplataranjan .

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

tecido de desinstalação pip
pip install fabric3

Isso realmente funcionou para mim!

tecido pip3 unsinstall
pip3 install fabric3

Isso funcionou para mim. CentOS 8

algum detalhe, para quem acaba aqui:

fabric3 é uma bifurcação compatível com Python-3 do Fabric-1.x, e fabric3 não é mais mantido, pelos últimos 3 anos ou mais: https://github.com/mathiasertl/fabric/#deprecrecated

Isso pode ser totalmente bom para você, provavelmente é mais importante que você use uma biblioteca "paramiko" mais recente, que o fabric usa para conexões ssh. A parte do "tecido" trata apenas de organizar tarefas e configurações, mas funciona para você.

Acontece que continuo a manter um fork do Fabric-1.x (https://github.com/ploxiln/fab-classic) que inclui as alterações do fabric3. (Para complicar um pouco as coisas, as versões recentes do fab-classic têm uma dependência padrão em meu próprio fork do paramiko (https://github.com/ploxiln/paramiko-ng/). É possível voltar para o paramiko original com uma variável de ambiente - veja o README - mas para casos simples é mais fácil pip uninstall paramiko fabric fabric3; pip install fab-classic )

pip install fabric == 1.14.0
pip install fabtools

isso funcionou para mim.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jamesob picture jamesob  ·  3Comentários

yuvadm picture yuvadm  ·  5Comentários

bitprophet picture bitprophet  ·  6Comentários

bitprophet picture bitprophet  ·  4Comentários

SamuelMarks picture SamuelMarks  ·  3Comentários