2016-09-06 58 views
0

我已經在python 3.4上安裝了ncclient 0.5.0。我甚至不能只要連接到設備得到沒有得到以下錯誤:Python ncclient unicode字符串不支持編碼聲明

 
ValueError: Unicode strings with encoding declaration are no supported. 
Please use bytes input or XML fragments without declaration. 

我的連接看起來像這樣:

m = manager.connect(host='10.159.11.53', 
        port=830, 
        username='xxxxx', 
        password='xxxxxxxx', 
        hostkey_verify=False, 
        unknown_host_cb=uknown_host_cb, 
        device_params={'name':'default'}, 
        timeout=90) 

任何想法?這是不是Python 3.4準備好聲稱。

+0

請編輯您的問題以包含完整的堆棧跟蹤。似乎API預計一些(或全部)參數是通過'bytes'而不是'str'來實現的,但很難判斷哪些沒有完整的跟蹤。 – mata

+0

找出哪個參數有問題。然後使用解碼。 'string'.decode(' UTF-8' )。但我不確定,我總是不確定自己編碼的東西! – Hannes

+0

剛剛檢查過...這在Python 2.7中工作得很好。 –

回答

1

ncclient 0.5.0支持Python 2.6 < =版本< 3.0根據文檔。 升級到最新的ncclient版本以使用Python3。

相關問題