Estoy tratando de conectarme a Postgress y crear una carpeta test.db a través de Flask. Cuando ejecuto "python3" en la terminal y desde allí cuando ejecuto "from app import db", aparece un error de importación:
ImportError: cannot import name 'Mapping' from 'collections' (/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/collections/__init__.py) He intentado todas las soluciones de problemas pero ninguna de ellas funcionó. Por favor avise. Aquí está la pila completa:
Como dijo Mitra arriba , cambia:
from collections import Mappingpara
from collections.abc import MappingComo dijeron otros, esto se debe a un cambio en la interfaz de las collections a partir de Python 3.10. Por lo que puedo ver, hay tres opciones para mitigar este problema hasta ahora:
Vuelva a Python 3.9.
Si el error ocurre en una biblioteca de terceros, intente actualizar primero esta biblioteca ( pip install <package> --upgrade ).
Parchear el código manualmente.
Para parchear el ImportError , consulte https://stackoverflow.com/a/69727802/13994294 .
Use una versión anterior de python (por ejemplo, 3.8)