Fabric: py2.7.5 Fab-Fehler: ImportError: Name NetworkError kann nicht importiert werden

Erstellt am 12. Juli 2018  ·  6Kommentare  ·  Quelle: fabric/fabric

Datei "/usr/lib/python2.7/site-packages/fabric/network.py", Zeile 16, in
aus Fabric.Exceptions importieren NetworkError
ImportError: Name NetworkError kann nicht importiert werden
Was kann ich tun?

Hilfreichster Kommentar

Ich bin nur so langsam und füge nur 3 hinzu, wenn andere anfangen, 2 zu verlieren 😂

Außerdem bekomme ich diesen Fehler nicht, entweder ist das Paket falsch installiert (die übliche Ursache für Importfehler wie diese - Setuptools verursachen ein Problem) oder man versucht, Version 1 Docs mit installierter Version 2 zu folgen.

Alle 6 Kommentare

kann mir keiner antworten?

Hallo @neemxyang - es gibt nicht wirklich genug Informationen, um weiterzumachen. Es sieht so aus, als ob Sie Fabric 1 verwenden, und es gibt nichts, was darauf hindeutet, warum diese Importe fehlschlagen.

Mein Vorschlag wäre, Fabric zu deinstallieren und erneut in Ihrer Umgebung zu installieren und zu prüfen, ob das Problem dadurch behoben wird. Wenn dies nicht funktioniert, versuchen Sie, eine neue virtuelle Umgebung zu erstellen und Fabric darin zu installieren. Denken Sie daran, dass Sie Fabric 1.x verwenden müssen, da 2.x Python 2 nicht unterstützt.

Fabric-2.x unterstützt Python 2.7, nur dass Fabric-1.x Python 3 nicht unterstützt

Der ursprünglich hier gepostete Fehler scheint allein unmöglich zu sein. Vielleicht gibt es ein sehr ernstes Pip-Installations- oder Python-Pfadproblem, so dass Fabric nicht wirklich installiert ist. Wir bräuchten viel mehr Informationen, um überhaupt Hilfe leisten zu können.

Fabric-2.x unterstützt Python 2.7, nur dass Fabric-1.x Python 3 nicht unterstützt

Danke - ich habe an einigen Paketen gearbeitet, die die Unterstützung von Python 2 eingestellt haben, und vergaß, dass Fabric nicht das war.

Ich bin nur so langsam und füge nur 3 hinzu, wenn andere anfangen, 2 zu verlieren 😂

Außerdem bekomme ich diesen Fehler nicht, entweder ist das Paket falsch installiert (die übliche Ursache für Importfehler wie diese - Setuptools verursachen ein Problem) oder man versucht, Version 1 Docs mit installierter Version 2 zu folgen.

Ich habe beim Ausführen eines Fabric-Skripts, das ich mit Python 3.5.3 verwendet habe, die folgende Fehlermeldung erhalten

* aus Fabric.Exceptions importieren NetworkErrorImportError: Name 'NetworkError' kann nicht importiert werden *

Ich löse es, indem ich Fabric in meiner Virtualenv entferne und Fabric3 installiere:

pip deinstallieren Fabric

pip install 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'
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen