rough-engineer-58925
11/11/2024, 2:51 PMpants
work. I am getting the following error.
15:49:05.79 [ERROR] 1 Exception encountered:
Engine traceback:
in `lint` goal
ProcessExecutionFailure: Process 'Find interpreter for constraints: CPython>=3.9' failed with exit code 1.
stdout:
stderr:
No supported version of Pip is compatible with the given targets:
cp311-cp311-macosx_14_0_arm64 interpreter at /Users/achrafmamdouh/.pyenv/versions/3.11.10/bin/python3.11
cp312-cp312-macosx_14_0_arm64 interpreter at /Users/achrafmamdouh/Desktop/studio/.venv/bin/python
I am on MacOS M3
using pyenv
, and here is my toml.
[GLOBAL]
pants_version = "2.22.1"
backend_packages = [
"pants.backend.build_files.fmt.black",
"pants.backend.python",
"pants.backend.python.lint.docformatter",
"pants.backend.python.lint.black",
"pants.backend.python.lint.flake8",
"pants.backend.python.lint.isort",
"pants.backend.python.typecheck.mypy",
]
[source]
root_patterns = ["/"]
[python]
interpreter_constraints = ["==3.12.*"]
enable_resolves = true
resolves = { python-default = "python-default.lock" }
[python-bootstrap]
search_path = ["<PYENV_LOCAL>"]
happy-kitchen-89482
11/11/2024, 7:56 PMCPython>=3.9
is coming from, but it’s a very bad idea to write an unbounded interpreter constraint. Your "==3.12.*
is better, but even that could be trouble in some cases.happy-kitchen-89482
11/11/2024, 7:56 PM==3.12.2
or whatever you have installed?rough-engineer-58925
11/11/2024, 8:20 PMstderr:
No supported version of Pip is compatible with the given targets:
cp312-cp312-macosx_14_0_arm64 interpreter at /opt/homebrew/Cellar/python@3.12/3.12.7_1/Frameworks/Python.framework/Versions/3.12/bin/python3.12
cp313-cp313-macosx_14_0_arm64 interpreter at /opt/homebrew/Cellar/python@3.13/3.13.0_1/Frameworks/Python.framework/Versions/3.13/bin/python3.13
Updated pants.toml
[python]
interpreter_constraints = ["==3.12.7"]
[python-bootstrap]
search_path = ["/opt/homebrew/bin"]
rough-engineer-58925
11/11/2024, 8:23 PM3.13.0
.
I was only able to make it work when I used version 3.9.*
and used the python system default in /usr/bin
which is NOT ideal.happy-kitchen-89482
11/11/2024, 8:32 PMhappy-kitchen-89482
11/11/2024, 8:32 PMhappy-kitchen-89482
11/11/2024, 8:32 PMhappy-kitchen-89482
11/11/2024, 8:33 PMrough-engineer-58925
11/12/2024, 5:49 PMpants test ::
and pants check ::
all work, but pants lint ::
still unfortunately still fails even after regenerating the lock file using pants generate-lockfiles
.rough-engineer-58925
11/12/2024, 5:50 PMbackend_packages = [
"pants.backend.build_files.fmt.black",
"pants.backend.codegen.protobuf.lint.buf",
"pants.backend.codegen.protobuf.python",
"pants.backend.python",
"pants.backend.python.lint.docformatter",
"pants.backend.python.lint.black",
"pants.backend.python.lint.flake8",
"pants.backend.python.lint.isort",
"pants.backend.python.typecheck.mypy",
]
rough-engineer-58925
11/12/2024, 5:50 PMpants fmt ::
also fails.rough-engineer-58925
11/12/2024, 5:52 PMpants.backend.build_files.fmt.black
.happy-kitchen-89482
11/12/2024, 11:26 PMblack
, to use your interpreter?rough-engineer-58925
11/13/2024, 3:19 PMblack
)?happy-kitchen-89482
11/13/2024, 6:39 PMhappy-kitchen-89482
11/13/2024, 6:39 PMhappy-kitchen-89482
11/13/2024, 6:40 PMrough-engineer-58925
11/13/2024, 8:38 PM