Warning: The lock file is not up to date with the latest changes in pyproject.toml

Question:

When I am using a poetry command with Python 3.7, in my case:

poetry export -f requirements.txt

I am getting the following error:

Warning: The lock file is not up to date with the latest changes in pyproject.toml. You may be getting outdated dependencies. Run update to update them.

So far clear, but if I run poetry update it upgrades my dependencies, which is not what I want at this time for my project. If I run poetry lock instead, it still upgrades dependencies.

How can I work around this?

Asked By: marcuse

||

Answers:

This is a known issue in Poetry.

The issue is resolved, use: poetry lock --no-update.

Old answer:

There is a current workaround with the following commands:

poetry add pathlib2
poetry remove pathlib2

Where pathlib2 is any library you don’t already depend on and that has no dependencies on it’s own, hence pathlib2.

Using these commands will rewrite the lockfile hashes and resolve the file conflict without upgrading any of the other packages used in the project.

Answered By: marcuse

Try the command

poetry install

Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.