Ошибка в интеграции libcloud и vsphere

Я использую libcloud 1.2.1 с pysphere 0.1.7. Я получаю следующую ошибку при попытке подключения к хосту ESXi.

Traceback (most recent call last):
File "", line 1, in 
File "/Library/Python/2.7/site-packages/libcloud/compute/drivers/vsphere.py", line 152, in init
port=port, url=url)
File "/Library/Python/2.7/site-packages/libcloud/common/base.py", line 1177, in init
self.connection = self.connectionCls(args, *conn_kwargs)
TypeError: init() got an unexpected keyword argument 'retry_delay'

Я использую приведенные ниже команды для подключения к хосту.

from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
vsphere = get_driver(Provider.VSPHERE)
driver = vsphere(host='',username='username',password='password')

Я могу сделать это только с помощью pysphere, но не с libcloud. Пробовал искать в интернете и менять содержимое библиотек, но тщетно. Кто-нибудь может помочь?


person AvnishSingh    schedule 30.09.2016    source источник


Ответы (1)


Это ошибка версии 1.5.0‹, есть исправление. Вы можете применить патч вручную, используя git am: https://patch-diff.githubusercontent.com/raw/apache/libcloud/pull/967.patch

Дождитесь версии 1.6.0 или установите прямо из транка GitHub.

pip install git+https://github.com/apache/libcloud.git@trunk#egg=apache-libcloud
person anthony shaw    schedule 11.01.2017