无法导入 paramiko

Unable to import paramiko

我在笔记本电脑上写了一个 Python 脚本(用 2.7.14 编写),它使用了 paramiko 模块。它 运行 在我的笔记本电脑上很好。我将此脚本移至 linux 框并在 运行 连接它时,我收到一条错误消息,提示未找到 pa运行iko 这当然是因为我所在的 linux 机器将脚本移动到没有 paramiko 模块。我按照以下步骤在 linux 上安装了 paramiko: *从 https://pypi.python.org/pypi/robotframework-sshlibrary 下载了源分发版。 *提取包,导航到提取的目录 & 运行 python setup.py install

输出如下所示:

运行ning install 运行ning build 运行ning build_py 运行ning install_lib creating /usr/local/lib/python2.7/ site-packages/SSHLibrary 复制 build/lib/SSHLibrary/abstractclient.py -> /usr/local/lib/python2.7/site-packages/SSHLibrary 复制 build/lib/SSHLibrary/library.py -> /usr/local/lib/python2.7/site-packages/SSHLibrary 复制 build/lib/SSHLibrary/client.py -> /usr/local/lib/python2.7/site-packages/SSHLibrary 复制 build/lib/SSHLibrary/init.py -> [=41= .7/site-packages/SSHLibrary 复制 build/lib/SSHLibrary/pythonclient.py -> /usr/local/lib/python2.7/site-packages/SSHLibrary 复制 build/lib/SSHLibrary/config.py -> /usr/local/lib/python2.7/site-packages/SSHLibrary 复制 build/lib/SSHLibrary/javaclient.py -> /usr/local/lib/python2.7/site-packages/SSHLibrary 复制 build/lib/SSHLibrary/version.py -> /usr/local/lib/python2.7/site-packages/SSHLibrary 字节编译 /usr/local/lib/python2.7/site-packages/SSHLibrary/abstractclient.py 到 abstractclient.pyc 字节编译 /usr/local/lib/python2.7/site-packages/SSHLibrary/library.py to library.pyc 字节编译 /usr/local/lib/python2.7/site-packages/SSHLibrary/client.py to client.pyc byte-compiling /usr/local/lib/python2.7/site-packages/SSHLibrary/init.py to init.pyc byte-编译 /usr/local/lib/python2.7/site-packages/SSHLibrary/pythonclient.py 到 pythonclient.pyc 字节编译 /usr/local/lib/python2.7/site-packages/SSHLibrary/config.py 到config.pyc 字节编译 /usr/local/lib/python2.7/site-packages/SSHLibrary/javaclient.py 到 javaclient.pyc 字节编译 /usr/local/lib/python2.7/site-packages/SSHLibrary/version.py 到 version.pyc 运行ning install_egg_info 写作 /usr/local/lib/python2.7/site-packages/robotframework_sshlibrary-2.1.3-py2.7.egg- info 您在 /var/spool/mail/root

中有新邮件

然后为了验证这是否成功,我 运行 python -c "import SSHLibrary:
python-c"import SSHLibrary" 回溯(最近调用最后):文件“”,第 1 行,在文件“/usr/local/lib/python2.7/site-packages/SSHLibrary/init.py”,第 15 行,在 from .library import SSHLibrary File "/usr/local/lib/python2.7/site-packages/SSHLibrary/library.py", 第 19 行,在 from robot.utils import ConnectionCache ImportError: No module named robot.utils

我收到上述错误。此外,当我尝试 运行 我的脚本(使用 paramiko 模块)时,我收到错误 -

python health_check.py

回溯(最近调用最后):文件 "SLDCz40_health_check.py",第 2 行,在
导入 paramiko 导入错误:没有名为 paramiko 的模块 <<<<

当我执行命令“pip install paramiko”时,它说它已经安装:- 要求已经满足(使用 --upgrade 升级):/usr/lib/python2.6/site-packages 中的 paramiko 要求已经满足(使用 --upgrade 升级): pycrypto>=1.9 in /usr/lib64/python2.6/site-packages (from paramiko)

看起来 paramiko 没有正确导入,有人可以指导我哪里出错了吗?

您似乎已经安装了 RobotFramework 的 ssh 库。因此,当您尝试导入库时,它正在寻找其机器人依赖项。该库应该与 运行 无关,只是一个 Python 脚本。

使用它在机器上安装 Paramiko,你的脚本应该可以运行了。 http://www.paramiko.org/installing.html#cryptography