Python 3.x RequestsDependencyWarning:运行gsutil命令时

Python 3.x RequestsDependencyWarning:运行gsutil命令时,python-3.x,python-requests,gcloud,gsutil,Python 3.x,Python Requests,Gcloud,Gsutil,当我试图在Ubuntu18上运行这个命令时,我发现了下面的错误 gsutil ls /snap/googlecloudsdk/161/lib/third_party/requests/init.py:83:RequestsDependencyWarning:cryptography的旧版本([1,2,3])可能会导致速度减慢 试图运行gcloud components update,但出现此错误 (gcloud.components.update)您无法执行此操作,因为此云SDK安装由外部软件包

当我试图在Ubuntu18上运行这个命令时,我发现了下面的错误
gsutil ls

/snap/googlecloudsdk/161/lib/third_party/requests/init.py:83:RequestsDependencyWarning:cryptography的旧版本([1,2,3])可能会导致速度减慢

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

(gcloud.components.update)您无法执行此操作,因为此云SDK安装由外部软件包管理器管理。 请考虑使用在

中描述的默认机制创建的云SDK的单独安装。
我遗漏了什么吗?

这是因为您的python解释器及其依赖项已经过时,而且您的Gcloud SDK包是通过snap package安装的,当Gcloud SDK通过apt存储库或snap package安装时,
Gcloud components update
命令将无法工作,相反,您需要运行适当的命令来更新包,在您的情况下,您需要运行此命令来更新快照包

sudo snap refresh 
要更新python的软件包
cryptography
request
,您需要安装OS软件包
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。

i尝试运行上述命令时出现以下错误N:忽略目录'/etc/apt/sources.list.d/'中的文件'google cloud SDK.list.bkp',因为它的文件扩展名无效E:为关于源云SDK的签名选项设置的值冲突:/usr/share/keyrings/cloud.google.gpg!=E:无法读取源列表。N:忽略目录“/etc/apt/sources.list.d/”中的文件“google cloud sdk.list.bkp”,因为它具有有效的文件扩展名E:为由源云sdk签名的选项设置的值冲突:/usr/share/keyrings/cloud.google.gpg!=E:无法读取源列表。这似乎是程序包管理器上的损坏。请尝试删除snap程序包,然后按照以下步骤重新安装sdk: