Skip to content

[Bug]: pex MetadataError when following Android build steps #28

@Bombfuse

Description

@Bombfuse

System Info


  System:
    OS: Linux 6.16 Bazzite 42.20250915.0 (Kinoite)
    CPU: (24) x64 AMD Ryzen AI 9 HX 370 w/ Radeon 890M
    Memory: 22.56 GB / 30.62 GB
    Container: Yes
    Shell: 5.2.37 - /bin/bash
  Binaries:
    Node: 24.6.0 - ~/.nvm/versions/node/v24.6.0/bin/node
    npm: 11.5.1 - ~/.nvm/versions/node/v24.6.0/bin/npm

Details

Hello, I've followed the steps lined out here in order to build the project for Android but keep coming across this error.

(.venv) clayp@bazzite:/var/home/clayp/projects/lynx$ tools/hab sync .
Traceback (most recent call last):
  File "/home/clayp/.pyenv/versions/3.9.23/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/home/clayp/.pyenv/versions/3.9.23/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/clayp/.cache/pex/unzipped_pexes/0/5361944378f10dbcc0bda3e644cdd22d98947300/__main__.py", line 227, in <module>
    result, should_exit, is_globals = boot(
  File "/home/clayp/.cache/pex/unzipped_pexes/0/5361944378f10dbcc0bda3e644cdd22d98947300/__main__.py", line 219, in boot
    result = bootstrap_pex(
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 678, in bootstrap_pex
    maybe_reexec_pex(interpreter_test=interpreter_test, python_args=python_args)
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 400, in maybe_reexec_pex
    target = find_compatible_interpreter(interpreter_test=interpreter_test)
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 321, in find_compatible_interpreter
    target = _select_path_interpreter(
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 233, in _select_path_interpreter
    for interpreter in candidate_interpreters_iter:
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 189, in iter_compatible_interpreters
    valid_or_error = _valid_interpreter(interpreter)
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 167, in _valid_interpreter
    return interpreter_test.test_resolve(interp) if interpreter_test else True
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 88, in test_resolve
    pex_environment.resolve()
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/environment.py", line 597, in resolve
    for fingerprinted_distribution in self.resolve_dists(
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/environment.py", line 617, in resolve_dists
    self._update_candidate_distributions(
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/environment.py", line 330, in _update_candidate_distributions
    for fingerprinted_dist in distribution_iter:
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/environment.py", line 324, in iter_distributions
    distribution=Distribution.load(dist_path),
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/dist_metadata.py", line 1036, in load
    return cls(location=location, metadata=DistMetadata.load(location))
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/dist_metadata.py", line 952, in load
    raise MetadataError(
pex.dist_metadata.MetadataError: Failed to determine project name and version for distribution at /var/home/clayp/.cache/pex/unzipped_pexes/0/5361944378f10dbcc0bda3e644cdd22d98947300/.deps/anyio-4.9.0-py3-none-any.whl.
Using habitat 0.3.142
Traceback (most recent call last):
  File "/home/clayp/.pyenv/versions/3.9.23/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/home/clayp/.pyenv/versions/3.9.23/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/clayp/.cache/pex/unzipped_pexes/0/5361944378f10dbcc0bda3e644cdd22d98947300/__main__.py", line 227, in <module>
    result, should_exit, is_globals = boot(
  File "/home/clayp/.cache/pex/unzipped_pexes/0/5361944378f10dbcc0bda3e644cdd22d98947300/__main__.py", line 219, in boot
    result = bootstrap_pex(
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 678, in bootstrap_pex
    maybe_reexec_pex(interpreter_test=interpreter_test, python_args=python_args)
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 400, in maybe_reexec_pex
    target = find_compatible_interpreter(interpreter_test=interpreter_test)
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 321, in find_compatible_interpreter
    target = _select_path_interpreter(
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 233, in _select_path_interpreter
    for interpreter in candidate_interpreters_iter:
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 189, in iter_compatible_interpreters
    valid_or_error = _valid_interpreter(interpreter)
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 167, in _valid_interpreter
    return interpreter_test.test_resolve(interp) if interpreter_test else True
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/pex_bootstrapper.py", line 88, in test_resolve
    pex_environment.resolve()
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/environment.py", line 597, in resolve
    for fingerprinted_distribution in self.resolve_dists(
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/environment.py", line 617, in resolve_dists
    self._update_candidate_distributions(
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/environment.py", line 330, in _update_candidate_distributions
    for fingerprinted_dist in distribution_iter:
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/environment.py", line 324, in iter_distributions
    distribution=Distribution.load(dist_path),
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/dist_metadata.py", line 1036, in load
    return cls(location=location, metadata=DistMetadata.load(location))
  File "/var/home/clayp/projects/lynx/.venv/lib/python3.9/site-packages/pex/dist_metadata.py", line 952, in load
    raise MetadataError(
pex.dist_metadata.MetadataError: Failed to determine project name and version for distribution at /var/home/clayp/.cache/pex/unzipped_pexes/0/5361944378f10dbcc0bda3e644cdd22d98947300/.deps/anyio-4.9.0-py3-none-any.whl.

Here is the pex --version

2.55.2

Here is python --version

Python 3.9.23

Reproduce link

No response

Reproduce Steps

Follow the android build steps then run tools/hab sync .

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions