RequestsDependencyWarning:运行 gsutil 命令时

Posted

技术标签:

【中文标题】RequestsDependencyWarning:运行 gsutil 命令时【英文标题】:RequestsDependencyWarning: when running gsutil command 【发布时间】:2021-03-22 00:33:55 【问题描述】:

当我尝试在 ubuntu 18 上运行此命令时出现以下错误 gsutil ls

/snap/google-cloud-sdk/161/lib/third_party/requests/init.py:83:RequestsDependencyWarning:旧版本的密码学([1,2,3])可能会导致减速。

尝试运行gcloud components update,但出现此错误

(gcloud.components.update) 您无法执行此操作,因为此 Cloud SDK 安装由外部包管理器管理。 请考虑使用通过默认机制创建的 Cloud SDK 的单独安装:https://cloud.google.com/sdk/

我错过了什么吗?

【问题讨论】:

【参考方案1】:

这是因为你的 python 解释器和他的依赖已经过时了,另外,你的 Gcloud SDK 包是通过 snap 包安装的,当 Gcloud SDK 通过 apt 存储库或 snap 包安装时,命令 gcloud components update 将不起作用,而是你需要运行正确的命令来更新你的包,在你的情况下你需要运行这个命令来更新你的 snap 包

sudo snap refresh 

要更新python的包cryptographyrequest,你需要安装操作系统包python-pip,然后更新你过时的包

sudo apt-get install python-pip
python -m pip install --upgrade cryptography
python -m pip install --upgrade requests

由于这是一条警告消息,您可以继续使用 gcloud/gsutil,但保持 Python 解释器更新将允许您在用 Python 编写的软件中使用新功能,例如 Gcloud SDK。

【讨论】:

当我尝试运行以上命令时出现以下错误 N:忽略目录 '/etc/apt/sources.list.d/' 中的文件 'google-cloud-sdk.list.bkp'无效的文件扩展名 E:为选项 Signed-By 设置的值冲突,涉及源 packages.cloud.google.com/apt cloud-sdk:/usr/share/keyrings/cloud.google.gpg != E:无法读取源列表。 N:忽略目录“/etc/apt/sources.list.d/”中的文件“google-cloud-sdk.list.bkp”,因为它有一个 无效的文件扩展名 E:为选项签名设置的值冲突关于源 packages.cloud.google.com/apt cloud-sdk:/usr/share/keyrings/cloud.google.gpg != E:源列表无法读取。 这看起来像是包管理器损坏尝试删除您的快照包并按照recommended install steps for ubuntu重新安装sdk

以上是关于RequestsDependencyWarning:运行 gsutil 命令时的主要内容,如果未能解决你的问题,请参考以下文章

/usr/lib/python2.7/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.22)

/usr/lib/python2.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.22)

/usr/lib/python2.7/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.22)

RequestsDependencyWarning: urllib3 (1.26.4) or chardet (4.0.0) doesn‘t match a supported version(代码片

centos7 ansible 报错收集

openstack keystone