首页 文章

无法导入paramiko

提问于
浏览
1

我在笔记本电脑上写了一个Python脚本(用2.7.14编写),它使用了paramiko模块 . 它在我的笔记本电脑上运行得很好 . 我把这个脚本移动到一个linux盒子并且在运行时,我得到一个错误,说没有找到paraniko,这当然是因为我把脚本移动到的linux机器没有paramiko模块 . 我按照以下步骤在linux上安装paramiko:*从https://pypi.python.org/pypi/robotframework-sshlibrary下载源代码分发 . *提取包,导航到解压缩的目录并运行python setup.py install

输出看起来像这样:

运行安装运行构建运行build_py运行install_lib创建/usr/local/lib/python2.7/site-packages/SSHLibrary复制build / lib / SSHLibrary / abstractclient.py - > /usr/local/lib/python2.7/site-包/ 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 - > /usr/local/lib/python2.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 byte -compiling /usr/local/lib/python2.7/site-packages/SSHLibrary/abstractclient.py到abstractclient.pyc byte-com打桩/usr/local/lib/python2.7/site-packages/SSHLibrary/library.py到library.pyc字节编译/usr/local/lib/python2.7/site-packages/SSHLibrary/client.py到客户端.pyc byte-compiling /usr/local/lib/python2.7/site-packages/SSHLibrary/ init .py to init .pyc byte-compiling /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到运行install_egg_info的version.pyc编写/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" Traceback(最近一次调用最后一次):文件“", line 1, in File " /usr/local/lib/python2.7/site-packages/SSHLibrary/ init .py ", line 15, in from .library import SSHLibrary File " /usr/local/lib/python2.7/site-packages /SSHLibrary/library.py“,第19行,来自robot.utils,导入ConnectionCache ImportError:没有名为robot.utils的模块

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

python health_check.py

回溯(最近一次调用最后一次):文件"SLDCz40_health_check.py",第2行,in
import paramiko ImportError:没有名为paramiko <<<<的模块

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

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

1 回答

  • 0

    看起来您已经为RobotFramework安装了ssh库 . 因此,当您尝试导入库时,它正在寻找其机器人依赖项 . 该库不应该与仅运行Python脚本有任何关系 .

    使用它在机器上安装Paramiko,你的脚本应该很好 . http://www.paramiko.org/installing.html#cryptography

相关问题