zoukankan      html  css  js  c++  java
  • 记一次djangorestframework-jwt 报错

    今天在使用djangorestframework-jwt 时遇到了一个错误,错误提示如下:

    AttributeError at /jwt-auth/ module 'jwt' has no attribute 'encode'

    找到这个出错的地方"rest_framework_jwt包下的utils.py"模块,代码块

    def jwt_encode_handler(payload):
        key = api_settings.JWT_PRIVATE_KEY or jwt_get_secret_key(payload)
        return jwt.encode(
            payload,
            key,
            api_settings.JWT_ALGORITHM
        ).decode('utf-8')

    根据错误的提示,应该是jwt下面没有encode这个方法,然后ctrl+鼠标左键打开了jwt,发现里面确实没有这个方法,所以我怀疑是我安装的jwt版本问题,我就卸载、重装了jwt;重试之后发现仍然报错,我网上搜索这个错误,发现网上并没有和我类似的。我就有查询了在Django下使用jwt的方法,发现有两个,一是安装PyJWT、二是使用djangrestframework-jwt,我发现那些文章中从没有说明要单独安装jwt这个包,我想这个包应该是安装上面两个包时自己安装的,所以我先卸载jwt、然后卸载PyJWT、djangrestframework-jwt,重新安装PyJWT、djangrestframework-jwt,重试一次,发现成功了!

    总结这次解决问题的心路历程,安装依赖库时应该安装依赖顺序安装,否则可能会导致版本问题,如果卸载一个包不行,那就把相关的包都卸载再按顺序安装~

    一键三连呀!
  • 相关阅读:
    HDU 6182 A Math Problem 水题
    HDU 6186 CS Course 位运算 思维
    HDU 6188 Duizi and Shunzi 贪心 思维
    HDU 2824 The Euler function 欧拉函数
    HDU 3037 Saving Beans 多重集合的结合 lucas定理
    HDU 3923 Invoker Polya定理
    FZU 2282 Wand 组合数学 错排公式
    HDU 1452 Happy 2004 数论
    HDU 5778 abs 数论
    欧拉回路【判断连通+度数为偶】
  • 原文地址:https://www.cnblogs.com/jee-cai/p/14095270.html
Copyright © 2011-2022 走看看