Ubuntu 14.04:ImportError:没有名为client的模块

时间:2016-05-12 13:27:59

标签: python ubuntu paramiko

我尝试在我的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()

返回

   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

我也尝试使用这个Answers并删除我的/usr/local/lib/python2.7但是没有任何改变。

此错误仅出现在Ubuntu中?或者我的代码错了?

2 个答案:

答案 0 :(得分:1)

这是问题

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

您已将自己的脚本命名为paramiko.py,因此python认为您自己的脚本是可以找到&#39; paramiko&#39;的地方。模块。但它不是。只需将您的文件重命名为其他内容,您就可以了。

答案 1 :(得分:1)

在python中还有另外两个用于添加模块的方法:

第一个:

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

    1. open python interpreter:
    2. import sys
    3. sys.path.insert(0, "path_of_package")