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?
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:
(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'
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.