Ubuntu 14.04: ImportError: No module named client

Ubuntu 14.04: ImportError: No module named client

我试图在我的 Python 2.7 中使用 Paramiko,但我无法在我的脚本中使用它。

我也安装所有包

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()

它returns

   vitor@vitor-pc:~/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/local/lib/python2.7 但没有任何改变。

这个错误只出现在Ubuntu?还是我的代码有误?

问题来了

 vitor@vitor-pc:~/Linux/Python/Arquivos de Configuração/Paramiko$ python paramiko.py 

您已将自己的脚本命名为 paramiko.py,因此 python 认为您自己的脚本是可以找到 'paramiko' 模块的地方。但事实并非如此。只需将您的文件重命名为其他名称即可。

python中还有另外两种添加模块的方法:

第一个:

  1. 下载包。
  2. 创建目录并将包粘贴到其中。
  3. 点击终端:
  4. 导出 PYTHONPATH=$PYTHONPATH:path_of_package

第二个:

  1. 打开python解释器:
  2. import sys
  3. sys.path.insert(0, "path_of_package")