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'