Fabric: Erro de fab py2.7.5: ImportError: não é possível importar o nome NetworkError

Criado em 12 jul. 2018  ·  6Comentários  ·  Fonte: fabric/fabric

Arquivo "/usr/lib/python2.7/site-packages/fabric/network.py", linha 16, em
de fabric.exceptions import NetworkError
ImportError: não é possível importar o nome NetworkError
o que eu posso fazer?

Comentários muito úteis

Eu sou tão lento, só adicionando 3 quando os outros começam a cair 2 😂

Além disso, sim, eu não recebo esse erro, ou o pacote está instalado incorretamente (a causa usual de erros de importação como este - setuptools causando um problema) ou alguém está tentando seguir os documentos da versão 1 com a versão 2 instalada.

Todos 6 comentários

ninguém pode me responder?

Oi @neemxyang - não há informações suficientes para continuar. Parece que você está usando o Fabric 1 e não há nada que indique por que essas importações falham.

Minha sugestão seria desinstalar e reinstalar o Fabric em seu ambiente e ver se isso corrige o problema. Se isso não funcionar, tente criar um novo ambiente virtual e instalar o Fabric nele. Lembre-se de que você precisará usar o Fabric 1.x, pois o 2.x não é compatível com o Python 2.

Fabric-2.x suporta Python 2.7, só que Fabric-1.x não suporta Python 3

O erro originalmente postado aqui, por si só, parece impossível. Talvez haja um problema muito sério de instalação de pip ou caminho python, de modo que o tecido não esteja realmente instalado. Precisaríamos de muito mais informações para poder fornecer qualquer ajuda.

Fabric-2.x suporta Python 2.7, só que Fabric-1.x não suporta Python 3

Graças - Eu tenho trabalhado em alguns pacotes que caíram apoio Python 2 e esqueceu-se que o tecido não era um deles.

Eu sou tão lento, só adicionando 3 quando os outros começam a cair 2 😂

Além disso, sim, eu não recebo esse erro, ou o pacote está instalado incorretamente (a causa usual de erros de importação como este - setuptools causando um problema) ou alguém está tentando seguir os documentos da versão 1 com a versão 2 instalada.

Eu estava recebendo o seguinte erro ao executar um script de malha que estava usando o Python 3.5.3

* from fabric.exceptions import NetworkErrorImportError: não é possível importar o nome 'NetworkError' *

Eu resolvo removendo o fabric dentro do meu virtualenv e instalando o fabric3:

tecido de desinstalação pip

pip instalar fabric3

(venv-book-tuto) root@cs-6000-devshell-vm-842dba28-6daa-4d35-9b97-4b7c0ff7b2db:/home/<user>/venv-book-tuto/django# fab configure_postgres
Traceback (most recent call last):
  File "/home/<user>/venv-book-tuto/bin/fab", line 10, in <module>
    sys.exit(program.run())
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/program.py", line 352, in run
    self.parse_collection()
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/program.py", line 444, in parse_collection
    self.load_collection()
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/main.py", line 82, in load_collection
    super(Fab, self).load_collection()
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/program.py", line 661, in load_collection
    module, parent = loader.load(coll_name)
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/invoke/loader.py", line 76, in load
    module = imp.load_module(name, fd, path, desc)
  File "/home/<user>/venv-book-tuto/lib/python3.5/imp.py", line 234, in load_module
    return load_source(name, filename, file)
  File "/home/<user>/venv-book-tuto/lib/python3.5/imp.py", line 172, in load_source
    module = _load(spec)
  File "<frozen importlib._bootstrap>", line 693, in _load
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 673, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "/home/<user>/venv-book-tuto/django/fabfile.py", line 42, in <module>
    from fabric.api import *
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/api.py", line 10, in <module>
    from fabric.context_managers import (cd, hide, settings, show, path, prefix,
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/context_managers.py", line 27, in <module>
    from fabric.state import output, win32, connections, env
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/state.py", line 9, in <module>
    from fabric.network import HostConnectionCache, ssh
  File "/home/<user>/venv-book-tuto/lib/python3.5/site-packages/fabric/network.py", line 16, in <module>
    from fabric.exceptions import NetworkError
ImportError: cannot import name 'NetworkError'
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jamesob picture jamesob  ·  3Comentários

Grazfather picture Grazfather  ·  4Comentários

bitprophet picture bitprophet  ·  4Comentários

bitprophet picture bitprophet  ·  6Comentários

amezin picture amezin  ·  5Comentários