当前位置: 首页 > 知识库问答 >
问题:

导入测试库“SSHLibrary”失败,导入错误为“导入Paramiko库失败。请确保已安装Paramiko。”

壤驷承
2023-03-14

我试图运行机器人框架测试用例,它使用SSH库。我已经安装了所有必需的库(在本例中为参数库)。但是我仍然得到这个错误。

我得到的错误是:

Error in file '/opt/bdd_keywords.robot': Importing test library 'SSHLibrary' failed: ImportError: Importing Paramiko library failed. Make sure you have Paramiko installed.
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/SSHLibrary/__init__.py", line 15, in <module>
    from .library import SSHLibrary
  File "/usr/local/lib/python2.7/dist-packages/SSHLibrary/library.py", line 22, in <module>
    from .client import SSHClient
  File "/usr/local/lib/python2.7/dist-packages/SSHLibrary/client.py", line 20, in <module>
    from pythonclient import PythonSSHClient as SSHClient
  File "/usr/local/lib/python2.7/dist-packages/SSHLibrary/pythonclient.py", line 20, in <module>
    'Importing Paramiko library failed. '
  /usr/local/lib/python2.7/dist-packages/robot/libraries

  /usr/local/lib/python2.7/dist-packages

  /usr/local/bin

  /usr/lib/python2.7

  /usr/lib/python2.7/plat-x86_64-linux-gnu

  /usr/lib/python2.7/lib-tk

  /usr/lib/python2.7/lib-old

  /usr/lib/python2.7/lib-dynload

  /usr/lib/python2.7/dist-packages
  .'

当我试图再次安装Paramiko,我得到以下输出:

`已满足要求(使用--升级到升级):paramiko in/usr/local/lib/python2.7/dist-packages/paramiko-1.15.2-py2.7.egg

要求已经满足(使用升级升级): pyCrypto!=2.4,

已满足要求(使用--升级到升级):ecdsa

P. S:我试图在Docker容器上运行此测试。数据库库关键字工作正常。

共有3个答案

夏长卿
2023-03-14

当我尝试在Python2.7中导入SSHLibrary时遇到了同样的问题。Paramiko使用enum包。问题是直到版本3.4,枚举包才添加到Python中。

它已经在较低版本的Python中被重新移植,你只需要从这里得到包:https://pypi.python.org/pypi/enum34#downloads

或者试试

“pip安装枚举”以解决问题。

丁恩
2023-03-14

Windows:下载

pycrypto-2.6.win-amd64-py2.7.exe

并运行exe。然后在命令提示符下执行python-c“import SSHLibrary”,该命令的执行不应报告任何消息

巫马浩言
2023-03-14

这是Python解释器和Paramiko c扩展之间的不兼容性。详见http://effbot.org/pyfaq/when-importing-module-x-why-do-i-get-undefined-symbol-pyunicodeucs2.htm

你要么

  • 安装不同的Python版本
 类似资料:
  • 我试图运行此代码: 我一直得到的问题是这个错误报告: 你能帮帮我吗?

  • 问题内容: 导入pygame pylint时会发疯: 我搜索了网络,发现了这一点: 它解决了pygame的问题,但是现在pylint正以其他方式发疯:crazy_pylint.png。然后我发现了,但是它的作用是完全禁用我正在工作的整个目录的pylint。那么我怎么说pygame一切正常呢? 问题答案: 对于:问题是大多数Pygame直接在C中实现。现在,就性能而言,这一切都很好,但是,pylin

  • 尝试安装OpenCV时遇到问题,尝试导入cv2会导致此输出- 我运行的是Windows7x64,Pythonv2.7。谢谢!

  • 问题内容: 我已经阅读了很多有关类似问题的问答,但是我还没有找到解决方案。如果有人能阐明一点,那就太好了。 我创建了一个Swift项目,现在我想将其与一些Objective- C结合起来。仅在尝试#import我的Chartboost.h文件时,才出现我的“无法导入桥接头”。因此,只要桥接头文件中没有任何内容,Xcode就会找到它,并且没有任何问题。但是一旦我添加了这个: 我收到该错误以及其他38

  • 我启动了简单的Angular 2应用程序,一切正常。但当我添加lodash导入并尝试使用它时,我会出现错误,应用程序停止工作,无法找出问题所在。 我在控制台中遇到以下两个错误: 未捕获的语法错误:意外标记 未捕获的语法错误:意外标记 文件夹 指数html tsconfig.json 包裹json

  • 问题内容: 我已经使用python 3.6在Windows机器上安装了opencv,没有任何问题,使用: 但是当我尝试导入cv2时,出现以下错误 我看过这篇文章 它说cv2不适用于python 3我在想这是否已修复或是否有解决方法 问题答案: 您可以从此非官方站点上在Windows 32位或64位计算机上下载最新的适用于Python 3.6的OpenCV 3.2.0,查找以开头的文件。然后键入以下