【问题标题】:WARNING: pyjwt 1.1.0 does not provide the extra 'crypto'警告:pyjwt 1.1.0 不提供额外的“加密”
【发布时间】:2021-05-03 09:41:33
【问题描述】:

我收到了错误

警告:pyjwt 1.1.0 不提供额外的“加密”

用于 Docker 命令

RUN pip install --no-cache /wheels/*

在安装 PyJWT==1.7.1 时,是否有解决此警告的解决方案?

【问题讨论】:

    标签: python-3.x docker django-rest-framework pip pyjwt


    【解决方案1】:

    您可以使用以下加密依赖项安装 pyjwt

    pip install pyjwt[crypto]
    

    pyjwt's documentation所见

    您也可以单独安装所需的库,如pyca/cryptography's documentation 所示:

    pip install cryptography
    

    【讨论】:

    • 还是一样的结果
    【解决方案2】:

    PyJWT 1.7.1 was released,2018 年 12 月 7 日。

    额外的 crypto 被添加到 PyJWT on Oct 22, 2019 因此它在 PyJWT 2.0+ 中可用。

    要使用pyjwt[crypto],您需要安装更高版本。目前最新的是 PyJWT 2.0.1。

    【讨论】:

      【解决方案3】:

      为了修正以下警告

      警告:您使用的是 pip 版本 20.1.1;但是,21.0 版是 可用的。您应该考虑通过 '/usr/local/bin/python -m pip install --upgrade pip' 命令。

      我在 Dockerfile 中添加了以下代码

      # upgrade pip
      RUN pip install --upgrade pip
      

      我刚刚恢复添加它,它现在可以正常工作,尽管我仍然有 pip 版本警告。

      【讨论】:

        猜你喜欢
        • 2022-10-07
        • 1970-01-01
        • 1970-01-01
        • 2022-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多