Tengo una aplicación de matraz ejecutándose en Google App Engine. Ayer, implementé una nueva versión de mi aplicación donde solo cambio el estilo HTML. Se desplegó como se suponía que debía hacerlo. Hoy me di cuenta de que no cambié el título de cada página HTML correspondiente, así que solo cambié la etiqueta del título en cada página HTML. Implementé la aplicación nuevamente y ahora recibo este extraño error de un error de importación para un módulo que nunca he usado. ¿Cómo puedo arreglar esto?
El error:
ImportError: cannot import name 'json' from 'itsdangerous' (/layers/google.python.pip/pip/lib/python3.7/site-packages/itsdangerous/__init__.py)
EDITAR 24 DE FEBRERO DE 2022:
como puede ver, la carpeta original de python3.7 ha sido reemplazada por python3.9
¿Es esto normal en GAE?
Esto se debe a cambios en las dependencias de Flask. Se hizo otra pregunta sobre esto en ServerFault .
Puede actualizar a Flask> 2, o tuve que degradar a itsdangerous == 2.0.1 si no puede hacer eso.
Tuve el mismo problema hoy. Estaba usando flask=1.1.2
, y cuando actualicé la versión a flask==2.0.3
, se resolvió el problema de importación.
Este problema en GitHub de Flask está relacionado.
Actualice a Flask>2 o, si eso no es posible, ancle ItsDangerous<2 y MarkupSafe<2.
Para anclar a versiones inferiores en un archivo requirements.txt:
flask==1.1.4 itsdangerous==1.1.0 markupsafe==1.1.1
la desaprobación se realiza con itsdangerous > 2.0.1.