我在笔记本电脑上写了一个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-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 - > /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 to abstractclient.pyc byte-compiling / usr / local /lib/python2.7/site-packages/SSHLibrary/library.py到library.pyc byte-compiling /usr/local/lib/python2.7/site-packages/SSHLibrary/client.py到client.pyc byte-compiling /usr/local/lib/python2.7/site-packages/SSHLibrary/init.py到 init .pyc byte-compiling / usr / local / lib / python2。 7 / site-packages / SSHLibrary / pythonclient.py to pythonclient.pyc byte-compiling /usr/local/lib/python2.7/site-packages/SSHLibrary/config.py to config.pyc byte-compiling / usr / local / lib / python2.7 / site-packages / SSHLibrary / javaclient.py到javaclient.pyc byte-compiling /usr/local/lib/python2.7/site-packages/SSHLibrary/version.py到version.pyc运行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行,从.library导入SSHLibrary文件“/usr/local/lib/python2.7/site-packages/SSHLibrary/library.py”,第19行,来自robot.utils import ConnectionCache ImportError:没有名为robot.utils的模块
我收到了上述错误。此外,当我尝试运行我的脚本(使用paramiko模块)时,我收到错误 -
python health_check.py
回溯(最近一次呼叫最后一次):文件“SLDCz40_health_check.py”,第2行,在中 import paramiko ImportError:没有名为paramiko的模块<<<<
当我执行命令'pip install paramiko'时,它表示已经安装: - 要求已经满足(使用--upgrade升级):/usr/lib/python2.6/site-packages中的paramiko要求已经满足(使用--upgrade升级):/usr/lib64/python2.6/site-packages中的pycrypto> = 1.9(来自paramiko)
看起来paramiko没有正确导入,有人可以指导我哪里出错了吗?
答案 0 :(得分:0)
看起来您已经为RobotFramework安装了ssh库。因此,当您尝试导入库时,它正在寻找其机器人依赖项。该库不应该与仅运行Python脚本有任何关系。
使用它在机器上安装Paramiko,你的脚本应该很好用。 http://www.paramiko.org/installing.html#cryptography