python'jwt'模块没有属性'encode'

Posted

技术标签:

【中文标题】python\'jwt\'模块没有属性\'encode\'【英文标题】:python 'jwt' module has no attribute 'encode'python'jwt'模块没有属性'encode' 【发布时间】:2020-11-09 19:56:10 【问题描述】:

这是 jwt 的基本代码,但它给了我一个错误。

import jwt
en  = jwt.encode('some': 'payload', 'secret', algorithm='HS256')
print(en)

错误

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: 'module' object has no attribute 'encode' 试过卸载pyjwt,还是报同样的错误。 尝试更改文件夹名称'jwt 也可以试试jwt.JWT().encode(...) @RoshinRaphel,文件夹名改了,还是一样。 【参考方案1】:

在网上翻阅了各种文章,终于解决了这个问题,导入的库是pyjwt,如下:


从 jwt 导入 PyJWT

en = PyJWT.encode('some' : 'payload', key= 'secret' , algorithm= 'RS256') 打印(zh)


我在发布这篇文章时遇到了一些错误,但现在,图书馆的问题已经解决了。

【讨论】:

以上是关于python'jwt'模块没有属性'encode'的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError: 'tuple' 对象在使用 mysql-connector 插入数据时没有属性 'encode'

AttributeError:“NoneType”对象没有属性“encode_plus”

mod_wsgi:ImportError:没有名为'encodings'的模块

返回AttributeError:'int'对象没有属性'encode'

AttributeError:StringIO实例没有属性'encoding'

'使用mod_wsgi在apache上部署django app时,没有名为'encodings''的模块