Python-Importparamiko-Fehler "Name util kann nicht importiert werden"

9

Ich habe das paramiko Modul installiert. Allerdings habe ich versucht, dieses Modul zu importieren. Ich habe den folgenden Fehler erhalten.

%Vor%

Weiß jemand, wie man dieses Problem löst?

    
Eaton Chow 31.03.2015, 20:45
quelle

2 Antworten

1

Ich hatte gerade das selbe Problem (Python 2.7.6) und bin hier auf diese Antwort gestoßen ImportError: Name X kann nicht importiert werden , was in den Kommentaren der Frage erwähnt wurde, was darauf hinweist, dass es sich um a handelt Kreisabhängigkeitsproblem.

Nachdem ich keine elegante Lösung gefunden hatte, fand ich den Quellcode von paramiko in site-packages/paramiko/transport.py :

  • Kommentieren / entfernen Sie die Zeile from paramiko import util
  • Ersetzen Sie jedes Vorkommen von util (in dieser Datei) durch paramiko.util
  • Seien Sie vorsichtig beim Ersetzen: Ersetzen Sie KEINE vorhandenen Vorkommen von paramiko.util

Das hatte das Problem für mich behoben und mich etwas verwirrt gelassen: Einerseits scheint das Ändern der Importmethode dies zu lösen, andererseits behandelt Python es in ebenso ... 99% der Fälle. .? Unbeholfen.

    
Kludge 16.01.2017 16:42
quelle
0

Wir können nur die Importzeile bearbeiten:

%Vor%

Wir müssen also nicht jedes Auftreten ändern.

Es ist seltsam, dass nachdem ich dies in Paramiko 2.4 behoben habe, ich einen anderen Importfehler habe, nämlich:

%Vor%

Es stellt sich heraus, dass ich irgendwie cyrus-sasl-gssapi installiert habe, welches das Modul gssapi aber ohne GSSException hat. So ist Python verwirrt. Ich habe das Paket entfernt und alles ist in Ordnung. Wenn Sie python-gssapi haben, müssen Sie auch das entfernen.

Es ist eine Frage von paramiko ( # 1069 ). Aber nicht in Paramiko 2.4 für Python 2.7 behoben. Habe es gemeldet.

    
WesternGun 09.03.2018 09:25
quelle

Tags und Links