前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[1043]AttributeError: module ‘jwt‘ has no attribute ‘encode‘

[1043]AttributeError: module ‘jwt‘ has no attribute ‘encode‘

作者头像
周小董
发布2021-08-24 16:27:24
1.5K0
发布2021-08-24 16:27:24
举报
文章被收录于专栏:python前行者python前行者
代码语言:javascript
复制
# 使用1
import jwt
en  = jwt.encode({'some': 'payload'}, 'secret', algorithm='HS256')
print(en)

# 使用2
from jwt import PyJWT

en = PyJWT().encode(payload={'some' : 'payload'}, key= 'secret',algorithm= 'HS256')
print(en)

error

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:/Users/anurag.agrawal/Desktop/HackerRank/jwt/jjwwtt.py", line 3, in <module>
    en  = jwt.encode({'some': 'payload'}, 'secret', algorithm='HS256')
AttributeError: module 'jwt' has no attribute 'encode'

jwt报错无encode属性。经查,是由于PyJWT和JWT同时存在,导入jwt模块时出现混淆

解决方法:

卸载JWT包(PyJWT存在),尝试运行程序

代码语言:javascript
复制
# jwt卸载命令
pip uninstall jwt
# 保险起见,将PyJWT一同卸载
pip uninstall PyJWT
# 重新安装PyJWT
pip install PyJWT

参考:https://blog.csdn.net/qingliu_D/article/details/115222158 https://stackoverflow.com/questions/62997522/python-jwt-module-has-no-attribute-encode

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-08-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档