【问题标题】:RequestsDependencyWarning: when running gsutil commandRequestsDependencyWarning:运行 gsutil 命令时
【发布时间】: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/

我错过了什么吗?

【问题讨论】:

    标签: python-3.x python-requests gcloud gsutil


    【解决方案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
    猜你喜欢
    • 2020-03-24
    • 2015-05-25
    • 1970-01-01
    • 2020-08-30
    • 2021-08-30
    • 2021-01-17
    • 2020-02-09
    • 1970-01-01
    • 2014-08-06
    相关资源
    最近更新 更多