Skip to content

InvalidMarkerError doesn't identify the module it occurred for #10599

@Spikhalskiy

Description

@Spikhalskiy

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/coreRelated to the poetry-core librarykind/bugSomething isn't working as expected

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions