我正在尝试调用jwt.encode
的{{1}}函数,但它可能与我的软件包PyJWT
冲突,因此出现错误jwt
我的应用程序结构如下
AttributeError("module 'jwt' has no attribute 'encode'")
我在跑步时收到错误消息
jwt
|-- __init__.py
|-- db.py
instance
|-- jwt.sqlite
tests
|-- __init__.py
|-- conftest.py
|-- test_encodetoken.py
我在(venv) ~$ pytest
文件夹中放了一个空__init__.py
,因为否则找不到我的tests
软件包。
下面是调用jwt
内的jwt.encode
的函数
db.py
答案 0 :(得分:1)
修复:重命名目录jwt
原因:由于您的代码位于PYTHONPATH
中库代码的前面,因此您看到的是代码,而不是jwt
中的PyJWT
示例:
dbutils
|-- __init__.py
|-- db.py
instance
|-- jwt.sqlite
tests
|-- __init__.py
|-- conftest.py
|-- test_encodetoken.py