isort — How to Fix RuntimeError: The Poetry configuration is invalid
<p>If your pre-commit hooks are failing due to a <code>poetry</code> and <code>isort</code> issue, you are not alone. Over the last few days, people have started complaining about an error in their pre-commit hooks when attemtping to install <code>isort</code> via <code>poetry</code>:</p>
<pre>
[INFO] Installing environment for https://github.com/pycqa/isort.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
An unexpected error has occurred: CalledProcessError: command: ('/builds/.../.cache/pre-commit/repo0_h0f938/py_env-python3.8/bin/python', '-mpip', 'install', '.')
return code: 1
expected return code: 0
[...]
stderr:
ERROR: Command errored out with exit status 1:
[...]
File "/tmp/pip-build-env-_3j1398p/overlay/lib/python3.8/site-packages/poetry/core/masonry/api.py", line 40, in prepare_metadata_for_build_wheel
poetry = Factory().create_poetry(Path(".").resolve(), with_groups=False)
File "/tmp/pip-build-env-_3j1398p/overlay/lib/python3.8/site-packages/poetry/core/factory.py", line 57, in create_poetry
raise RuntimeError("The Poetry configuration is invalid:\n" + message)
RuntimeError: The Poetry configuration is invalid:
- [extras.pipfile_deprecated_finder.2] 'pip-shims<=0.3.4' does not match '^[a-zA-Z-_.0-9]+$'</pre>
<p>This issue seems to have been caused due to a new poetry release. In this article, we’ll dive into the details of the error in order to understand its trigger. Additionally, we’ll also provide a couple of quick fixes you can apply in order to bring your poetry environments and pre-commit hooks back to life!</p>
<p><a href="https://levelup.gitconnected.com/fix-runtimeerror-poetry-isort-5db7c67b60ff">Read More</a></p>