-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Closed
python-poetry/poetry-core
#893Labels
area/coreRelated to the poetry-core libraryRelated to the poetry-core librarykind/bugSomething isn't working as expectedSomething isn't working as expected
Description
Description
Poetry currently doesn't provide any context to "InvalidMarkerError: Invalid marker ...".
A recent release of beartype had a compatibility issue with poetry. It's covered in beartype/beartype#569
Our project was not directly dependent on beartype and carried it transitively.
We updated a 3rd dependency that was dependent on beartype and got the following build error:
Invalid marker for 'python_full_version': > 3.14rc1.0
This error and message don't mention beartype or any other information, which makes it hard to track down the root cause of the problem.
Workarounds
Not that I'm aware of
Poetry Installation Method
conda-forge
Operating System
Linux
Poetry Version
2.2.1
Poetry Configuration
-Poetry Runtime Logs
poetry-runtime.log
Stack trace:
3 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/core/version/markers.py:434 in __init__
parsed_constraint = parser(constraint_string)
2 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/core/constraints/version/parser.py:25 in parse_marker_version_constraint
return _parse_constraint(
1 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/core/constraints/version/parser.py:60 in _parse_constraint
parse_single_constraint(
ParseConstraintError
Could not parse version constraint: > 3.14rc1.0
at ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/core/constraints/version/parser.py:226 in parse_single_constraint
222│ if op == "!=":
223│ return VersionUnion(VersionRange(max=version), VersionRange(min=version))
224│ return version
225│
→ 226│ raise ParseConstraintError(f"Could not parse version constraint: {constraint}")
227│
228│
229│ def _make_x_constraint_range(
230│ version: Version, *, invert: bool = False, is_marker_constraint: bool = False
The following error occurred when trying to handle this error:
Stack trace:
24 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/cleo/application.py:327 in run
exit_code = self._run(io)
23 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/console/application.py:260 in _run
exit_code = super()._run(io)
22 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/cleo/application.py:431 in _run
exit_code = self._run_command(command, io)
21 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/cleo/application.py:473 in _run_command
raise error
20 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/cleo/application.py:457 in _run_command
exit_code = command.run(io)
19 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/cleo/commands/base_command.py:117 in run
return self.execute(io) or 0
18 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/console/commands/installer_command.py:39 in execute
return super().execute(io)
17 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/cleo/commands/command.py:61 in execute
return self.handle()
16 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/console/commands/lock.py:44 in handle
return self.installer.run()
15 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/installation/installer.py:94 in run
return self._do_refresh()
14 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/installation/installer.py:200 in _do_refresh
solved_packages = solver.solve(use_latest=use_latest).get_solved_packages()
13 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/puzzle/solver.py:87 in solve
packages = self._solve()
12 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/puzzle/solver.py:170 in _solve
result = resolve_version(self._package, self._provider)
11 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/mixology/__init__.py:18 in resolve_version
return solver.solve()
10 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/mixology/version_solver.py:192 in solve
next = self._choose_package_version()
9 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/mixology/version_solver.py:617 in _choose_package_version
self._solution.decide(package.package)
8 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/mixology/partial_solution.py:91 in decide
Assignment.decision(package, self.decision_level, len(self._assignments))
7 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/mixology/assignment.py:48 in decision
return cls(package.to_dependency(), True, decision_level, index)
6 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/core/packages/package.py:570 in to_dependency
dep.python_versions = self.python_versions
5 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/core/packages/dependency.py:128 in python_versions
parse_marker(
4 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/core/version/markers.py:1056 in parse_marker
markers = _compact_markers(parsed.children)
3 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/core/version/markers.py:1078 in _compact_markers
sub_marker = _compact_markers(
2 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/core/version/markers.py:1078 in _compact_markers
sub_marker = _compact_markers(
1 ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/core/version/markers.py:1095 in _compact_markers
sub_marker = SingleMarker(
InvalidMarkerError
Invalid marker for 'python_full_version': > 3.14rc1.0
at ~/miniforge3/envs/some-env/lib/python3.13/site-packages/poetry/core/version/markers.py:436 in __init__
432│
433│ try:
434│ parsed_constraint = parser(constraint_string)
435│ except ParseConstraintError as e:
→ 436│ raise InvalidMarkerError(
437│ f"Invalid marker for '{name}': {original_constraint_string}"
438│ ) from e
439│
440│ super().__init__(name, parsed_constraint)
ERROR conda.cli.main_run:execute(127): `conda run poetry lock -vv` failed. (See above for error)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area/coreRelated to the poetry-core libraryRelated to the poetry-core librarykind/bugSomething isn't working as expectedSomething isn't working as expected