Al instalar con pip, pip install sqlalchemy todo está bien.
Al instalar con poesía me sale el error
➜ backend poetry add sqlalchemy Using version ^1.4.23 for SQLAlchemy Updating dependencies Resolving dependencies... (0.1s) AttributeError 'EmptyConstraint' object has no attribute 'allows' at ~/.poetry/lib/poetry/_vendor/py3.8/poetry/core/version/markers.py:291 in validate 287│ 288│ if self._name not in environment: 289│ return True 290│ → 291│ return self._constraint.allows(self._parser(environment[self._name])) 292│ 293│ def without_extras(self): # type: () -> MarkerTypes 294│ return self.exclude("extra") 295│ ➜ backendIntente actualizar la poesía en sí: pip install -U poetry . Trabajó para mí para resolver el problema de SQLAlchemy.
Si utiliza
poesía añadir sqlalchemy=1.4.22
Esto resolverá tu problema
Pruebe la autoactualización de poetry self update , luego la poetry update .
Intenté la respuesta de fl_, pero la autoactualización de poetry self update falló para mí con un error que decía:
ModuleNotFoundError: ningún módulo llamado 'poetry.console'
De una respuesta de stackoverflow a una pregunta diferente, supe que tenía poesía instalada usando el get-poetry.py más antiguo, ahora obsoleto.
Así que desinstalé poesía así:
curl https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py > get-poetry python get-poetry --uninstall Luego, reinstalarlo con el nuevo install-poetry.py según las instrucciones de instalación oficiales .
Esto finalmente hizo que el AttributeError original desapareciera.
Lo mismo aquí, parece ser un problema muy reciente. La buena noticia es que la "autoactualización de poesía" soluciona el problema.
Actualizar la poesía a 1.1.8 puede resolver el problema.
por ejemplo, use poetry self update ( documentos relacionados)
Verifique también el problema de poesía relacionado:
https://github.com/python-poetry/poetry/issues/4410#issuecomment-902144234