2017-10-17 102 views
0

试图通过telnet连接到我的远程主机。 Telnet客户端启用并运行,我得到以下错误:通过telnet库连接的机器人框架错误

TypeError: __init__() got an unexpected keyword argument 'encodings' 

下面找到我的机器人代码:

*** Settings *** 
Library Process 
Library Telnet  terminal_emulation=YES  telnetlib_log_level=DEBUG 

*** Test Cases *** 

Try Telnet 
    Open Connection  10.99.1.123  port=22 

我失去的东西在这里很明显?错误真的没有说太多。

+0

检查发行说明是您的测试用例的这个工作的例子吗?至少***测试用例***部分丢失。 – jozefow

+0

只是草率复制的例子。它一直在那里 – Jacob

+0

我确实在telnet库的导入部分或Open Connection关键字参数中包含terminal_emulation时遇到同样的问题。如果你不需要使用terminal_emulation(值应该被设置为False,因为这是bool参数),只需跳过它即可。 正如Telnet libdoc和Telnet.py源文件所述,本文档示例返回您的错误: |图书馆| Telnet | terminal_emulation = True | terminal_type = vt100 | window_size = 400x100 | – jozefow

回答

1

你有最新版本的pyte(pip list)吗?看来在0.6.0版本中引入的变化破坏了与Telnet lib的兼容性。 如果是这样,卸载pyte,安装pyte版本0.5.2

pip uninstall pyte 
pip install pyte==0.5.2 

您可以在https://github.com/selectel/pyte/releases