2016-05-12 5 views
1

私はPython 2.7でParamikoを使用しようとしましたが、スクリプトでは使用できません。Ubuntu 14.04:ImportError:クライアントという名前のモジュールがありません

私はまた、すべてのパケット

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

をインストールするが、それは

それは私も使用しようとした

[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 

を返す私のスクリプト

#!/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() 

を参照してください動作しません。このAnswers and and my /usr/local/lib/python2.7を削除しても何も変わりません。

このエラーはUbuntuでのみ表示されますか?または私のコードが間違っていますか?ここで

答えて

1

あなたはこれのpython paramiko.pyとして独自のスクリプトを命名した問題

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

で独自のスクリプトは、それが「paramiko」モジュールを見つけることができる場所であると考えています。しかし、そうではありません。ファイルの名前を変更しても問題ありません。

+0

はい、ありがとうございます! –

+0

そして1つの質問、私は/usr/local/lib/python2.7を削除します、私は将来何か問題がありますか? –

+0

助けてくれてうれしい!あなたのシステムにインストールされている無数のパッケージが必要とする/usr/local/lib/python2.7に触れないでください。実際には、システムを使用しても使用できなくなる可能性があります。すでに削除している場合は、できるだけ早く再インストールしてください – e4c5

1

Pythonでモジュールを追加するための2つの他のmethodesがあります

最初:

  1. は、パッケージをダウンロードしてください。
  2. ディレクトリを作成してパッケージを貼り付けます。
  3. の端末でタップ:
  4. 輸出PYTHONPATH = $のPYTHONPATH:path_of_package

秒:

  1. オープンPythonインタプリタ:
  2. import sys
  3. sys.path.insert(0, "path_of_package")
関連する問題