python flask 属性错误:模块' flask ,json'没有属性'JSONEncoder'

68bkxrlz  于 2023-04-28  发布在  Python
关注(0)|答案(2)|浏览(1887)

我的flask应用程序在升级之前工作正常。我在发送电子邮件时遇到了忘记重置密码的问题。为了尝试解决这个问题,我最近升级了我的flask应用程序的一些模块。我使用当前版本升级的模块是:

  • 电子邮件验证器==2.0.0.post2
  • flask ==2.3.1
  • ==2.1.2

我现在得到的Traceback错误是:

Traceback (most recent call last):
File "C:\Users\my_folder\sales\app.py", line 1, in <module>
from product import app
File "C:\Users\my_folder\sales\product\__init__.py", line 56, in <module>
from product.agents.views import agents_bp
File "C:\Users\my_folder\sales\product\agents\views.py", line 7, in <module>
from product.agents.forms import RegistrationForm, LoginForm, UpdateAccountForm, ResetPasswordForm, RequestResetForm
File "C:\Users\my_folder\sales\product\agents\forms.py", line 1, in <module>
from flask_wtf import FlaskForm
File "C:\Users\my_folder\flask_env\lib\site-packages\flask_wtf\__init__.py", line 4, in <module>
from .recaptcha import Recaptcha
File "C:\Users\my_folder\flask_env\lib\site-packages\flask_wtf\recaptcha\__init__.py", line 1, in <module>
from .fields import RecaptchaField
File "C:\Users\my_folder\flask_env\lib\site-packages\flask_wtf\recaptcha\fields.py", line 3, in <module>
from . import widgets
File "C:\Users\my_folder\flask_env\lib\site-packages\flask_wtf\recaptcha\widgets.py", line 6, in <module>
JSONEncoder = json.JSONEncoder
AttributeError: module 'flask.json' has no attribute 'JSONEncoder'

我该怎么解决这个问题?

ercv8c1e

ercv8c1e1#

我今天遇到了同样的问题。对我来说,更新我的connexion版本解决了这个问题。

kxe2p93d

kxe2p93d2#

我找到的解决方案是卸载Flask并安装一个旧版本。

pip uninstall Flask
pip install Flask==2.2.3

此解决方案的问题是在POST上仍然会出现forgot-reset-password错误。希望以后有人能找到更好的解决方案。

相关问题