我在Mac上使用了全新的Robot Framework安装程序(我在Mac Air和Mac Pro上重复了同样的操作,结果相同),并且当我想使用official SSHLibrary site中的示例时
我认为正确的命令如下:

robot --loglevel TRACE:TRACE login_tests/ssh.robot


它在终端返回:

Suite setup failed:
TypeError: _custom_start_client() got an unexpected keyword argument 'timeout'


我可以在日志文件中找到它:

File "/Library/Python/2.7/site-packages/SSHLibrary/library.py", line 792, in login
    return self._login(self.current.login, username, password, delay)
  File "/Library/Python/2.7/site-packages/SSHLibrary/library.py", line 832, in _login
    login_output = login_method(username, *args)
  File "/Library/Python/2.7/site-packages/SSHLibrary/abstractclient.py", line 146, in login
    self._login(username, password, look_for_keys=look_for_keys)
  File "/Library/Python/2.7/site-packages/SSHLibrary/pythonclient.py", line 69, in _login
    timeout=float(self.config.timeout))
  File "/Library/Python/2.7/site-packages/paramiko/client.py", line 338, in connect
    t.start_client(timeout=timeout)


Python 2.7.10
Robot Framework 3.0(darwin上的Python 2.7.10)

Image of the screenshot of the log file

帮助将不胜感激。

最佳答案

您可能遇到了#157 on SSHLibrary上提到的由Paramiko的新版本引起的问题。尝试使用以下命令降级Paramiko:pip install -U paramiko==2.0.2,然后再次进行测试。

(如果可行,那么您应该留意针对此问题的新修补程序版本,无论是在Paramiko还是SSHLibrary上)

关于python - 在Mac上出现超时参数时,Robot Framework中的SSHLibrary失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41185575/

10-13 07:30
查看更多