2017-11-30 10 views
1

Ich schrieb ein Python-Skript auf meinem Laptop (geschrieben in 2.7.14), die paramiko Modul verwendet. Es läuft gut auf meinem Laptop. Ich habe dieses Skript in eine Linux-Box & verschoben, während ich es ausführe, bekomme ich eine Fehlermeldung paraniko nicht gefunden, was natürlich ist, weil der Linux-Rechner, auf dem ich das Skript verschoben habe, kein paramiko Modul hat. Ich folgte unten Prozedur, um paramiko auf dem Linux zu installieren: * Downloadete die Quellverteilung von https://pypi.python.org/pypi/robotframework-sshlibrary. * das Paket extrahiert wird, zu dem extrahierten Verzeichnis navigiert & Python lief setup.pyKann Paramiko nicht importieren

Output installieren sah dies wie:

läuft Lauf Build installieren build_py läuft install_lib läuft /usr/local/lib/python2.7 Schaffung/site-packages/SSHLibrary Kopieren build/lib/SSHLibrary/abstracyclient.py -> /usr/local/lib/python2.7/site-packages/SSHLibrary Kopieren build/lib/SSHLibrary/library.py ->/usr/local /lib/python2.7/site-packages/SSHLibrary Kopieren build/lib/SSHLibrary/client.py -> /usr/local/lib/python2.7/site-packages/SSHLibrary Kopieren build/lib/SSHLibrary/init .py -> /usr/local/lib/python2.7/site-packages/SSHLibrary Kopieren build/l ib/SSHLibrary/pythonclient.py -> /usr/local/lib/python2.7/site-packages/SSHLibrary Kopieren build/lib/SSHLibrary/config.py -> /usr/local/lib/python2.7/site- packages/SSHLibrary Kopieren build/lib/SSHLibrary/javaclient.py -> /usr/local/lib/python2.7/site-packages/SSHLibrary Kopieren build/lib/SSHLibrary/version.py ->/usr/local/lib/python2.7/site-packages/SSHLibrary byte-kompilieren /usr/local/lib/python2.7/site-packages/SSHLibrary/abstractclient.py to abstractsclient.pyc byte-compiling /usr/local/lib/python2.7/ site-packages/SSHLibrary/library.py zu library.pyc byte-compiling /usr/local/lib/python2.7/site-packages/SSHLibrary/client.py zu client.pyc byte-compiling/usr/local/lib/python2.7/site-packages/SSHLibrary/init .py zu init .pyc byte-kompilieren /usr/local/lib/python2.7/site-packages/SSHLibrary/pythonclient.py zu pythonclient.pyc byte- Kompilieren von /usr/local/lib/python2.7/si te-packages/SSHLibrary/config.py zu config.pyc byte-compiling /usr/local/lib/python2.7/site-packages/SSHLibrary/javaclient.py zu javaclient.pyc byte-compiling/usr/local/lib/python2.7/site-packages/SSHLibrary/version.py zu version.pyc running install_egg_info Schreiben /usr/local/lib/python2.7/site-packages/robotframework_sshlibrary-2.1.3-py2.7.egg-info Sie haben neue E-Mail in/var/spool/mail/root

dann zu prüfen, ob dies erfolgreich war, lief ich python -c „import SSHLibrary:
python -c "import SSHLibrary" Traceback (jüngste Aufforderung zuletzt): Datei "", Zeile 1, in Datei "/usr/local/lib/python2.7/site-packages/SSHLibrary/ init .py", Zeile 15, aus .library import SSHLibrary File "/ usr/local/lib /python2.7/site-packages/SSHLibrary/l ibrary.py ", Zeile 19, von robot.utils import ConnectionCache ImportError: Kein Modul namens robot.utils

Ich bekomme den obigen Fehler. Auch wenn ich versuche, meinen Skript ausgeführt werden soll (die Verwendung von paramiko Modul macht) ich den Fehler -

Python health_check.py

Traceback (jüngste Aufforderung zuletzt): Die Datei „SLDCz40_health_check.py“, Zeile 2 , in
Import paramiko Import: Kein Modul mit dem Namen paramiko < < < <

Wenn ich den Befehl 'pip installieren paramiko' es sagt, dass es bereits installiert ist: - Voraussetzung bereits erfüllt ist (verwenden --upgrade Upgrade): paramiko in /usr/lib/python2.6/site-packages Anforderung bereits erfüllt (benutze --upg rade zu aktualisieren): pycrypto> = 1.9 in/usr/lib64/python2.6/site-packages (von paramiko)

Es sieht paramiko wird nicht korrekt importiert, kann jemand bitte mich leiten, wo gehe ich falsch?

+0

für mich bedeutet der Pip-Fehler, dass Sie zwei Versionen von Python installiert haben. versuche 'python3 -m pip install paramiko' –

Antwort

0

Es sieht so aus, als ob Sie die ssh-Bibliothek für RobotFramework installiert haben. Wenn Sie also versuchen, die Bibliothek zu importieren, sucht sie nach ihren Roboterabhängigkeiten. Diese Bibliothek sollte nichts damit zu tun haben, nur ein Python-Skript auszuführen.

Verwenden Sie dies, um Paramiko auf dem Computer zu installieren und Ihr Skript sollte gut zu gehen. http://www.paramiko.org/installing.html#cryptography