1

我们将 python-urllib3 从 1.5-7 升级到 10.10.4-1,并在 Cloud-init 尝试获取 AWS 元数据时开始出现错误:

"unexpected error [cannot concatenate 'str' and 'tuple' objects]".

我已经看到其他几个 StackOverFlow 问题指向 urllib3 和请求之间的不兼容问题(Python Requests Timeout Value error),(Algolia reindex 命令失败,urllib3 中出现异常)。

我找不到任何可以协同工作的版本矩阵。我们无法获得其他问题中的解决方案,因为调用代码隐藏在 CloudInit 中。

我们真的没有选择回到我们以前版本的 urllib3 的选项,因为其他包(ElasticSearch Curator)显然需要更新的版本。

4

1 回答 1

1

Requests 通常提供其 urllib3 依赖项,但下游打包程序倾向于将请求和 urllib3 分开。这意味着给定版本的请求不保证与任何版本的 urllib3 兼容,除了它最初附带的版本。

在您的操作系统版本中默认安装的任何版本都是 urllib3 的唯一版本,它将适用于您的操作系统安装的请求版本。

如果您同时需要多个不同版本的 Python 库,我建议您查看虚拟环境

于 2015-09-01T09:56:16.563 回答