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?
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
:
from paramiko import util
util
(in dieser Datei) durch paramiko.util
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.
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.
Tags und Links python importerror paramiko