2017-10-17 54 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