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
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
E http://docs.fabfile.org/en/v2/getting-started.html#a -note-about-occur
Mais recente: http://docs.fabfile.org/en/latest/getting-started.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.
Comentários muito úteis
tecido de desinstalação pip
pip install fabric3