导入错误:未找到paramiko模块。

4
我已经在Red hat linux中安装了"python-paramiko"和"python-pycrypto"。但是当我运行示例程序时,仍然会出现"ImportError: No module named 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')

1
sys.path包含什么?paramiko库在你的系统中的位置在哪里? - Malcolm Box
另外,您用于尝试该代码的解释器版本是否与python-paramiko模块的版本匹配? - naeg
从shell提示符中执行以下命令:python -c "from pprint import pprint; import sys; pprint(sys.path); 然后使用此命令的输出编辑您的问题!还提供“which python”的输出。 - Asim Ihsan
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-pack ages/gtk-2.0']
- vinod reddy
好的,paramiko 在这些位置中的任何一个吗? - Malcolm Box
Python 2.2是相当老的版本。了解是否安装了其他版本的Python会很有帮助(也许paramiko已经安装在其中一个版本中)。可以查看/usr/lib/目录下是否有类似python*的文件夹。同时尝试使用“locate paramiko”命令,并将所有这些信息更新到您的答案中。(这基本上就是@naeg所说的)。 - ed.
1个回答

0

实际上,所有这些软件包都是安装在Python文件夹之外的。我所做的就是将Python文件夹中的软件包链接到软件包文件夹中。

它完美地工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接