【问题标题】:ImportError: No module named paramikoImportError:没有名为 paramiko 的模块
【发布时间】:2011-09-26 10:24:58
【问题描述】:

我在 Red hat linux 中安装了“python-paramiko”和“python-pycrypto”。 但是当我运行示例程序时,我仍然得到“ImportError:没有名为 paramiko 的模块”。

我使用以下命令检查了已安装的软件包并得到了确认。

ncmdvstk:~/pdem $ rpm -qa | grep python-p
python-paramiko-1.7.6-1.el3.rf
python-pycrypto-2.3-1.el3.pp

我的示例程序给出了导入错误:

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(
    paramiko.AutoAddPolicy())
ssh.connect('127.0.0.1', username='admin', 
    password='admin')

【问题讨论】:

  • sys.path 包含什么?你系统上的 paramiko 库在哪里?
  • 另外,您用来尝试该代码的解释器版本是否与 python-paramiko 模块的版本匹配?
  • 在 shell 提示符下执行以下命令: python -c "from pprint import pprint; import sys; pprint(sys.path); 然后用这个命令的输出编辑你的问题!同时提供输出来自“哪个蟒蛇”。
  • >>> print(sys.path); ['', '/usr/lib/python2.2', '/usr/lib/python2.2/plat-linux2', '/usr/lib/python2.2 /lib-dynload', '/usr/lib /python2.2/site-packages', '/usr/lib/python2.2/site-packages/gtk-2.0']
  • 好的,paramiko 在这些地方吗?

标签: python redhat paramiko


【解决方案1】:

实际上所有这些包都安装在 python 文件夹之外。 我所做的只是将包从 python 文件夹链接到包文件夹。

效果很好。

【讨论】: