2016-05-12 15 views
1

Ich habe versucht, Paramiko in meinem Python 2.7 zu verwenden, aber ich kann es nicht auf meinem Skript verwenden.Ubuntu 14.04: ImportError: Kein Modul namens client

ich installieren auch alle Paket

sudo pip install paramiko 
pip install paramiko 
sudo apt-get install python-paramiko 

, aber es funktioniert nicht

Siehe mein Script

#!/usr/bin/python 
# 

from paramiko.client import SSHClient 
import paramiko 
client = SSHClient 

client.load_system_host_keys() 
client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
client.connect("192.168.1.60") 
stdin, stdout, stderr = client.exec_command("ls -la") 

if stderr.channel.recv_exit_status() != 0: 
    print stderr.channel.recv_exit_status() 
    print stderr.read() 

else: 
    print stdout.read() 

Es gibt

[email protected]:~/Linux/Python/Arquivos de Configuração/Paramiko$ python paramiko.py 
    Traceback (most recent call last): 
    File "paramiko.py", line 4, in <module> 
    from paramiko.client import SSHClient 
    File "/home/vitor/Linux/Python/Arquivos de Configuração/Paramiko/paramiko.py", line 4, in <module> 
    from paramiko.client import SSHClient 
    ImportError: No module named client 

Ich habe versucht, auch zu verwenden dies Answers und und lösche meine /usr/local/lib/python2.7 Aber nichts ändert sich.

Dieser Fehler erscheint nur in Ubuntu? Oder mein Code ist falsch?

Antwort

1

Hier ist das Problem

[email protected]:~/Linux/Python/Arquivos de Configuração/Paramiko$ python paramiko.py 

Sie Ihr eigenes Skript mit dem Namen haben wie paramiko.py so Python Ihr eigenes Skript denkt das ist, wo es die ‚paramiko‘ Modul finden. Aber es ist nicht. Benenne einfach deine Datei in etwas anderes um und es wird dir gut gehen.

+0

Ja, vielen Dank! –

+0

Und eine Frage, ich entferne meine /usr/local/lib/python2.7, werde ich in Zukunft ein Problem haben? –

+0

Ich bin froh, geholfen zu haben! Berühren Sie nicht /usr/local/lib/python2.7, das von unzähligen Paketen benötigt wird, die auf Ihrem System installiert sind. In der Tat könnte Ihr System sogar unbrauchbar werden, wenn Sie dies tun! Wenn Sie es bereits gelöscht haben, bitte installieren Sie es so bald wie möglich – e4c5

1

Es gibt zwei andere methodes für Zusatzmodule in Python:

Die erste:

  1. das Paket zum Download.
  2. Verzeichnis erstellen und das Paket darin einfügen.
  3. Tippen Sie im Terminal:
  4. export PYTHONPATH = $ PYTHONPATH: path_of_package

Die zweite:

  1. offen Python-Interpreter:
  2. import sys
  3. sys.path.insert(0, "path_of_package")