导入错误:无法从'itsdangerous'导入名称'TimedJSONWebSignatureSerializer'



我正在AWS EC2实例中使用其危险的python包运行一个flask应用程序。

Traceback (most recent call last):
File "run.py", line 4, in <module>
app = create_app()
File "/home/ubuntu/RHS_US/application/portal/__init__.py", line 29, in create_app
from portal.users.routes import users
File "/home/ubuntu/RHS_US/application/portal/users/routes.py", line 7, in <module>
from portal.models import User
File "/home/ubuntu/RHS_US/application/portal/models.py", line 7, in <module>
from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
ImportError: cannot import name 'TimedJSONWebSignatureSerializer' from 'itsdangerous' (/home/ubuntu/.local/lib/python3.7/site-packages/itsdangerous/__init__.py)

对此有什么解决方案吗?

在其危险的最新版本中,TimedJSONWebSignatureSerializer不再可用。试试这个。它对我有效。from itsdangerous import URLSafeTimedSerializer as Serializer

首先确保重新安装并更新它的危险性。pip安装-U的危险

那么你想做的就是

from itsdangerous.url_safe import URLSafeTimedSerializer as Serializer

这很有效。

Itsdangerous是一个非常常见和流行的包,用于在其他包和应用程序中进行序列化。要解决此问题:

  1. 将您的烧瓶升级至最新版本---pip install flask –upgrade
  2. 将其危险性降级至2.0.1-pip install itsdangerous==2.0.1版本
  3. 降级后,再次安装email_validator以修复问题---pip install email_validator

我希望这能为您解决问题快乐编码

我遇到了这个问题,我通过以下步骤解决了它:

首先,我使用以下命令将"itsdangerous"库重新安装到2.0.1版本:

pip-install--强制重新安装其危险的==2.0.1

重新安装后,我从"itsdangerous"中导入了"TimedJSONWebSignatureSerializer"类:

从其危险的导入TimedJSONWebSignatureSerializer作为Serializer

现在,我的代码工作得很好,并且我能够生成和验证令牌而没有任何问题。

相关内容

  • 没有找到相关文章

最新更新