2016-09-06 2 views
0

파이썬 3.4에 ncclient 0.5.0을 설치했습니다.인코딩 선언이있는 파이썬 ncclient 유니 코드 문자열이 지원되지 않습니다.

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) 

어떤 아이디어 : 내 연결과 같이 보이는

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

: 나는 아래의 오류가 발생하지 않고 멀리 장치에 연결하는 등 얻을조차 수없는 이유는 무엇입니까? 이것은 단지 파이썬 3.4가 주장대로 준비되지 않았습니까?

+0

질문을 편집하여 전체 스택 추적을 포함하십시오. API가'str' 대신'bytes'를 사용하여 인수의 일부 (또는 전부)를 기대하는 것처럼 보입니다.하지만 전체 추적 없이는 어떤 것을 알기가 어렵습니다. – mata

+0

결함이있는 매개 변수를 찾으십시오. 그런 다음 디코딩을 사용하십시오. 'string '.decode ('utf-8 '). 그러나 나는 확실하지 않습니다, 나는 항상 인코딩 물건에 대해 확신하지 못합니다! – Hannes

+0

그냥 확인 ... 이것은 파이썬 2.7에서 잘 작동합니다. –

답변

1

ncclient 0.5.0은 Python 2.6 < = 버전 < 3.0을 문서마다 지원합니다. Python3을 사용하려면 최신 ncclient 버전으로 업그레이드하십시오.

관련 문제