2016-05-12 66 views
1

我試圖在我的Python 2.7中使用Paramiko,但是我不能在我的腳本中使用它。Ubuntu 14.04:ImportError:沒有模塊命名客戶端

我還能安裝全部包

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

,但它不工作

看到我的腳本

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

它返回

[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 

我還試圖用這Answers並刪除我的/usr/local/lib/python2.7但是沒有任何變化。

此錯誤僅在Ubuntu中顯示?或者我的代碼錯了?

回答

1

這裏是你必須命名爲paramiko.py從而蟒蛇認爲你自己的劇本是在那裏可以找到「的paramiko」模塊您自己的腳本問題

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

。但事實並非如此。只需將您的文件重命名爲其他內容即可。

+0

是的,非常感謝! –

+0

還有一個問題,我刪除了我的/usr/local/lib/python2.7,將來會有什麼問題嗎? –

+0

很高興幫助!請勿觸摸安裝在系統上的無數包所需的/usr/local/lib/python2.7。事實上,如果你這樣做,你的系統甚至可能變得無法使用!如果您已經刪除它,請儘快重新安裝它 – e4c5

1

在Python兩個人methodes的附加模塊:

第一:

  1. 下載包。
  2. 創建目錄並粘貼其中的包。
  3. 輕按在終端:
  4. 出口PYTHONPATH = $ PYTHONPATH:path_of_package

第二種:

  1. 開放python解釋:
  2. import sys
  3. sys.path.insert(0, "path_of_package")
相關問題