Fabric: Erreur fab py2.7.5 : ImportError : impossible d'importer le nom NetworkError

Créé le 12 juil. 2018  ·  6Commentaires  ·  Source: fabric/fabric

Fichier "/usr/lib/python2.7/site-packages/fabric/network.py", ligne 16, dans
à partir de fabric.exceptions importer NetworkError
ImportError : impossible d'importer le nom NetworkError
Que puis-je faire?

Commentaire le plus utile

Je suis juste si lent, j'ajoute seulement 3 quand les autres commencent à baisser 2 😂

De plus, oui, je n'obtiens pas cette erreur, soit le package est installé de manière incorrecte (la cause habituelle d'erreurs d'importation comme celle-ci - les outils de configuration posent un problème) ou l'on essaie de suivre les documents de la version 1 avec la version 2 installée.

Tous les 6 commentaires

personne ne peut me répondre ?

Salut @neemxyang - il n'y a pas vraiment assez d'informations pour continuer. Il semble que vous utilisiez Fabric 1, et rien n'indique pourquoi ces importations échouent.

Ma suggestion serait de désinstaller et de réinstaller Fabric dans votre environnement et de voir si cela résout le problème. Si cela ne fonctionne pas, essayez de créer un nouvel environnement virtuel et d'y installer Fabric. Gardez à l'esprit que vous devrez utiliser Fabric 1.x, car 2.x ne prend pas en charge Python 2.

Fabric-2.x prend en charge Python 2.7, c'est juste que Fabric-1.x ne prend pas en charge Python 3

L'erreur initialement publiée ici, à elle seule, semble impossible. Peut-être qu'il y a un problème d'installation pip ou de chemin python très sérieux, de sorte que Fabric n'est pas vraiment installé. Nous aurions besoin de beaucoup plus d'informations pour pouvoir vous aider.

Fabric-2.x prend en charge Python 2.7, c'est juste que Fabric-1.x ne prend pas en charge Python 3

Merci - J'ai travaillé sur quelques packages qui ont abandonné la prise en charge de Python 2 et j'ai oublié que Fabric n'était pas l'un d'entre eux.

Je suis juste si lent, j'ajoute seulement 3 quand les autres commencent à baisser 2 😂

De plus, oui, je n'obtiens pas cette erreur, soit le package est installé de manière incorrecte (la cause habituelle d'erreurs d'importation comme celle-ci - les outils de configuration posent un problème) ou l'on essaie de suivre les documents de la version 1 avec la version 2 installée.

J'obtenais l'erreur suivante lors de l'exécution d'un script Fabric que j'utilisais Python 3.5.3

* à partir de fabric.exceptions import NetworkErrorImportError : impossible d'importer le nom 'NetworkError' *

Je le résous en supprimant Fabric dans mon virtualenv et en installant Fabric3 :

tissu de désinstallation de pip

pip installer 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'
Cette page vous a été utile?
0 / 5 - 0 notes