Fabric: error fab py2.7.5: ImportError: no se puede importar el nombre NetworkError

Creado en 12 jul. 2018  ·  6Comentarios  ·  Fuente: fabric/fabric

Archivo "/usr/lib/python2.7/site-packages/fabric/network.py", línea 16, en
de fabric.Exceptions import NetworkError
ImportError: no se puede importar el nombre NetworkError
¿que puedo hacer?

Comentario más útil

Soy así de lento, solo agrego 3 cuando otros comienzan a soltar 2 😂

Además, sí, no recibo este error, ya sea que el paquete se instaló incorrectamente (la causa habitual de errores de importación como este: las herramientas de configuración causan un problema) o uno está tratando de seguir los documentos de la versión 1 con la versión 2 instalada.

Todos 6 comentarios

nadie me puede responder?

Hola, @neemxyang : realmente no hay suficiente información para continuar. Parece que está utilizando Fabric 1, y no hay nada que indique por qué fallan esas importaciones.

Mi sugerencia sería desinstalar y reinstalar Fabric en su entorno y ver si eso soluciona el problema. Si eso no funciona, intente crear un nuevo entorno virtual e instale Fabric en él. Tenga en cuenta que deberá usar Fabric 1.x, ya que 2.x no es compatible con Python 2.

Fabric-2.x es compatible con Python 2.7, solo que Fabric-1.x no es compatible con Python 3

El error publicado originalmente aquí, por sí solo, parece imposible. Tal vez haya un problema muy serio de instalación de pip o ruta de acceso de python, por lo que la estructura no está realmente instalada. Necesitaríamos mucha más información para poder proporcionar cualquier ayuda.

Fabric-2.x es compatible con Python 2.7, solo que Fabric-1.x no es compatible con Python 3

Gracias - He estado trabajando en unos pocos paquetes que han abandonado el soporte de Python 2 y se olvidó de que la tela no era el uno de ellos.

Soy así de lento, solo agrego 3 cuando otros comienzan a soltar 2 😂

Además, sí, no recibo este error, ya sea que el paquete se instaló incorrectamente (la causa habitual de errores de importación como este: las herramientas de configuración causan un problema) o uno está tratando de seguir los documentos de la versión 1 con la versión 2 instalada.

Recibí el siguiente error al ejecutar un script de tejido que estaba usando Python 3.5.3

* de fabric.Exceptions import NetworkErrorImportError: no se puede importar el nombre 'NetworkError' *

Lo soluciono quitando fabric dentro de mi virtualenv e instalando fabric3:

tela de desinstalación de 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'
¿Fue útil esta página
0 / 5 - 0 calificaciones