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