My experience was the opposite. pipenv always told me something couldn't be installed because of version mismatches and poetry has never given me any trouble.
It is important to apply pipenv as intended; I only use `pipenv lock` and `pipenv sync`, and edit Pipfile manually.
The problem with other commands such as `pipenv install` is that they don't apply the holistic dependency resolution as `pipenv lock` does.
Perhaps "as intended" is not a correct assumption on my part.