PyEZ: у объекта "EntryPoint" нет атрибута "разрешить"

Пользователь PyEZ сталкивается с проблемой в связи с ошибкой в ​​строке темы

from jnpr.junos import Device
>>> dev = Device(host='xxx',user='xxxx',passwd='xxx')
>>> dev.open()
No handlers could be found for logger "ncclient.transport.ssh"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/jnpr/junos/device.py", line 483, in open
    raise cnx_err
jnpr.junos.exception.ConnectError: ConnectError(host: esc-elit-01.dcbg.juniper.net, msg: 'EntryPoint' object has no attribute 'resolve') 

2 ответа

Установите криптографию 1.2.1 с помощью команды ниже

sudo pip install cryptography==1.2.1

или обновить распространять

sudo pip install -U distribute

Ref:

https://github.com/mozilla/sops/issues/67

https://github.com/ARMmbed/yotta/issues/764

Пакет "python-pip" устанавливает старую версию distre / setuptools, которая несовместима с версиями криптографии>= 1.3.

Библиотека криптографии определяет зависимость от setuptools> = 11.3: https://github.com/pyca/cryptography/blob/master/setup.py

Однако это требование не выполняется, потому что setuptools был установлен системой упаковки ОС, а не pip. Когда pip пытается обновить setuptools, обновление завершается неудачно (но не приводит к сбою установки криптографии).

Бег:

sudo pip install -U distribute

Принудительно обновляет setuptools (в более поздних выпусках дистрибутивный пакет был переименован в setuptools). Вы также можете сделать:

sudo pip install -U setuptools
Другие вопросы по тегам