0

我正在使用 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。尝试在互联网上查看并更改图书馆的内容,但徒劳无功。任何人都可以帮忙吗?

4

1 回答 1

0

这是 v1.5.0< 中的一个错误,有一个已提交的修复。您可以使用git am手动应用补丁:https ://patch-diff.githubusercontent.com/raw/apache/libcloud/pull/967.patch

等待 v1.6.0,或者直接从 GitHub 主干安装

pip install git+https://github.com/apache/libcloud.git@trunk#egg=apache-libcloud
于 2017-01-11T04:52:33.267 回答