Closed Bug 1882950 Opened 1 year ago Closed 1 year ago

mach failures on macOS with python 3.12

Categories

(Firefox Build System :: General, defect)

defect

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1877558

People

(Reporter: haik, Unassigned)

Details

I'm running into the following failure when trying to run ./mach lint on a new repo on a new macOS 14.3.1 installation. Aside from the lint failure, building seems to work as expected.

$ hg parent -v
changeset:   697499:e094286867e7
...

$ ./mach lint docs/contributing/
ERROR: Exception:
Traceback (most recent call last):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper
    status = run_func(*args)
             ^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 247, in wrapper
    return func(self, options, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/commands/install.py", line 345, in run
    session = self.get_default_session(options)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 98, in get_default_session
    self._session = self.enter_context(self._build_session(options))
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 125, in _build_session
    session = PipSession(
              ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 343, in __init__
    self.headers["User-Agent"] = user_agent()
                                 ^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 175, in user_agent
    setuptools_dist = get_default_environment().get_distribution("setuptools")
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 188, in get_distribution
    return next(matches, None)
           ^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 183, in <genexpr>
    matches = (
              ^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/base.py", line 612, in iter_all_distributions
    for dist in self._iter_distributions():
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 176, in _iter_distributions
    for dist in finder.find_eggs(location):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 144, in find_eggs
    yield from self._find_eggs_in_dir(location)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 111, in _find_eggs_in_dir
    from pip._vendor.pkg_resources import find_distributions
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3254, in <module>
    @_call_aside
     ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3238, in _call_aside
    f(*args, **kwargs)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3280, in _initialize_master_working_set
    tuple(
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3281, in <genexpr>
    dist.activate(replace=False)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2788, in activate
    declare_namespace(pkg)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2286, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2203, in _handle_ns
    loader = importer.find_module(packageName)
             ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'FileFinder' object has no attribute 'find_module'
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/Users/haik/r/mc/third_party/python/pip/pip/__main__.py", line 31, in <module>
    sys.exit(_main())
             ^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/main.py", line 70, in main
    return command.main(cmd_args)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 101, in main
    return self._main(args)
           ^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 216, in _main
    self.handle_pip_version_check(options)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 179, in handle_pip_version_check
    session = self._build_session(
              ^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 125, in _build_session
    session = PipSession(
              ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 343, in __init__
    self.headers["User-Agent"] = user_agent()
                                 ^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 175, in user_agent
    setuptools_dist = get_default_environment().get_distribution("setuptools")
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 188, in get_distribution
    return next(matches, None)
           ^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 183, in <genexpr>
    matches = (
              ^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/base.py", line 612, in iter_all_distributions
    for dist in self._iter_distributions():
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 176, in _iter_distributions
    for dist in finder.find_eggs(location):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 144, in find_eggs
    yield from self._find_eggs_in_dir(location)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 111, in _find_eggs_in_dir
    from pip._vendor.pkg_resources import find_distributions
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3254, in <module>
    @_call_aside
     ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3238, in _call_aside
    f(*args, **kwargs)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3280, in _initialize_master_working_set
    tuple(
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3281, in <genexpr>
    dist.activate(replace=False)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2788, in activate
    declare_namespace(pkg)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2286, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2203, in _handle_ns
    loader = importer.find_module(packageName)
             ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'FileFinder' object has no attribute 'find_module'

Traceback (most recent call last):
  File "/Users/haik/r/mc/python/mozlint/mozlint/roller.py", line 233, in setup
    res = findobject(linter["setup"])(
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/tools/lint/spell/__init__.py", line 98, in setup
    virtualenv_manager.install_pip_requirements(
  File "/Users/haik/r/mc/python/mach/mach/site.py", line 656, in install_pip_requirements
    raise InstallPipRequirementsException(
mach.site.InstallPipRequirementsException: Failed to install "/Users/haik/r/mc/tools/lint/spell/codespell_requirements.txt" into the "lint" site.
ERROR: Exception:
Traceback (most recent call last):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper
    status = run_func(*args)
             ^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 247, in wrapper
    return func(self, options, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/commands/install.py", line 345, in run
    session = self.get_default_session(options)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 98, in get_default_session
    self._session = self.enter_context(self._build_session(options))
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 125, in _build_session
    session = PipSession(
              ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 343, in __init__
    self.headers["User-Agent"] = user_agent()
                                 ^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 175, in user_agent
    setuptools_dist = get_default_environment().get_distribution("setuptools")
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 188, in get_distribution
    return next(matches, None)
           ^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 183, in <genexpr>
    matches = (
              ^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/base.py", line 612, in iter_all_distributions
    for dist in self._iter_distributions():
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 176, in _iter_distributions
    for dist in finder.find_eggs(location):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 144, in find_eggs
    yield from self._find_eggs_in_dir(location)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 111, in _find_eggs_in_dir
    from pip._vendor.pkg_resources import find_distributions
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3254, in <module>
    @_call_aside
     ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3238, in _call_aside
    f(*args, **kwargs)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3280, in _initialize_master_working_set
    tuple(
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3281, in <genexpr>
    dist.activate(replace=False)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2788, in activate
    declare_namespace(pkg)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2286, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2203, in _handle_ns
    loader = importer.find_module(packageName)
             ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'FileFinder' object has no attribute 'find_module'
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/Users/haik/r/mc/third_party/python/pip/pip/__main__.py", line 31, in <module>
    sys.exit(_main())
             ^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/main.py", line 70, in main
    return command.main(cmd_args)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 101, in main
    return self._main(args)
           ^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 216, in _main
    self.handle_pip_version_check(options)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 179, in handle_pip_version_check
    session = self._build_session(
              ^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 125, in _build_session
    session = PipSession(
              ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 343, in __init__
    self.headers["User-Agent"] = user_agent()
                                 ^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 175, in user_agent
    setuptools_dist = get_default_environment().get_distribution("setuptools")
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 188, in get_distribution
    return next(matches, None)
           ^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 183, in <genexpr>
    matches = (
              ^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/base.py", line 612, in iter_all_distributions
    for dist in self._iter_distributions():
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 176, in _iter_distributions
    for dist in finder.find_eggs(location):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 144, in find_eggs
    yield from self._find_eggs_in_dir(location)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 111, in _find_eggs_in_dir
    from pip._vendor.pkg_resources import find_distributions
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3254, in <module>
    @_call_aside
     ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3238, in _call_aside
    f(*args, **kwargs)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3280, in _initialize_master_working_set
    tuple(
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3281, in <genexpr>
    dist.activate(replace=False)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2788, in activate
    declare_namespace(pkg)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2286, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2203, in _handle_ns
    loader = importer.find_module(packageName)
             ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'FileFinder' object has no attribute 'find_module'

Traceback (most recent call last):
  File "/Users/haik/r/mc/python/mozlint/mozlint/roller.py", line 233, in setup
    res = findobject(linter["setup"])(
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/tools/lint/python/ruff.py", line 86, in setup
    virtualenv_manager.install_pip_requirements(RUFF_REQUIREMENTS_PATH, quiet=True)
  File "/Users/haik/r/mc/python/mach/mach/site.py", line 656, in install_pip_requirements
    raise InstallPipRequirementsException(
mach.site.InstallPipRequirementsException: Failed to install "/Users/haik/r/mc/tools/lint/python/ruff_requirements.txt" into the "lint" site.
ERROR: Exception:
Traceback (most recent call last):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper
    status = run_func(*args)
             ^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 247, in wrapper
    return func(self, options, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/commands/install.py", line 345, in run
    session = self.get_default_session(options)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 98, in get_default_session
    self._session = self.enter_context(self._build_session(options))
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 125, in _build_session
    session = PipSession(
              ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 343, in __init__
    self.headers["User-Agent"] = user_agent()
                                 ^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 175, in user_agent
    setuptools_dist = get_default_environment().get_distribution("setuptools")
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 188, in get_distribution
    return next(matches, None)
           ^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 183, in <genexpr>
    matches = (
              ^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/base.py", line 612, in iter_all_distributions
    for dist in self._iter_distributions():
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 176, in _iter_distributions
    for dist in finder.find_eggs(location):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 144, in find_eggs
    yield from self._find_eggs_in_dir(location)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 111, in _find_eggs_in_dir
    from pip._vendor.pkg_resources import find_distributions
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3254, in <module>
    @_call_aside
     ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3238, in _call_aside
    f(*args, **kwargs)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3280, in _initialize_master_working_set
    tuple(
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3281, in <genexpr>
    dist.activate(replace=False)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2788, in activate
    declare_namespace(pkg)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2286, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2203, in _handle_ns
    loader = importer.find_module(packageName)
             ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'FileFinder' object has no attribute 'find_module'
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/Users/haik/r/mc/third_party/python/pip/pip/__main__.py", line 31, in <module>
    sys.exit(_main())
             ^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/main.py", line 70, in main
    return command.main(cmd_args)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 101, in main
    return self._main(args)
           ^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 216, in _main
    self.handle_pip_version_check(options)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 179, in handle_pip_version_check
    session = self._build_session(
              ^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 125, in _build_session
    session = PipSession(
              ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 343, in __init__
    self.headers["User-Agent"] = user_agent()
                                 ^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 175, in user_agent
    setuptools_dist = get_default_environment().get_distribution("setuptools")
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 188, in get_distribution
    return next(matches, None)
           ^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 183, in <genexpr>
    matches = (
              ^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/base.py", line 612, in iter_all_distributions
    for dist in self._iter_distributions():
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 176, in _iter_distributions
    for dist in finder.find_eggs(location):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 144, in find_eggs
    yield from self._find_eggs_in_dir(location)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 111, in _find_eggs_in_dir
    from pip._vendor.pkg_resources import find_distributions
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3254, in <module>
    @_call_aside
     ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3238, in _call_aside
    f(*args, **kwargs)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3280, in _initialize_master_working_set
    tuple(
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3281, in <genexpr>
    dist.activate(replace=False)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2788, in activate
    declare_namespace(pkg)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2286, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2203, in _handle_ns
    loader = importer.find_module(packageName)
             ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'FileFinder' object has no attribute 'find_module'

Traceback (most recent call last):
  File "/Users/haik/r/mc/python/mozlint/mozlint/roller.py", line 233, in setup
    res = findobject(linter["setup"])(
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/tools/lint/python/black.py", line 131, in setup
    virtualenv_manager.install_pip_requirements(BLACK_REQUIREMENTS_PATH, quiet=True)
  File "/Users/haik/r/mc/python/mach/mach/site.py", line 656, in install_pip_requirements
    raise InstallPipRequirementsException(
mach.site.InstallPipRequirementsException: Failed to install "/Users/haik/r/mc/tools/lint/python/black_requirements.txt" into the "lint" site.
ERROR: Exception:
Traceback (most recent call last):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper
    status = run_func(*args)
             ^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 247, in wrapper
    return func(self, options, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/commands/install.py", line 345, in run
    session = self.get_default_session(options)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 98, in get_default_session
    self._session = self.enter_context(self._build_session(options))
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 125, in _build_session
    session = PipSession(
              ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 343, in __init__
    self.headers["User-Agent"] = user_agent()
                                 ^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 175, in user_agent
    setuptools_dist = get_default_environment().get_distribution("setuptools")
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 188, in get_distribution
    return next(matches, None)
           ^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 183, in <genexpr>
    matches = (
              ^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/base.py", line 612, in iter_all_distributions
    for dist in self._iter_distributions():
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 176, in _iter_distributions
    for dist in finder.find_eggs(location):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 144, in find_eggs
    yield from self._find_eggs_in_dir(location)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 111, in _find_eggs_in_dir
    from pip._vendor.pkg_resources import find_distributions
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3254, in <module>
    @_call_aside
     ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3238, in _call_aside
    f(*args, **kwargs)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3280, in _initialize_master_working_set
    tuple(
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3281, in <genexpr>
    dist.activate(replace=False)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2788, in activate
    declare_namespace(pkg)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2286, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2203, in _handle_ns
    loader = importer.find_module(packageName)
             ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'FileFinder' object has no attribute 'find_module'
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/Users/haik/r/mc/third_party/python/pip/pip/__main__.py", line 31, in <module>
    sys.exit(_main())
             ^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/main.py", line 70, in main
    return command.main(cmd_args)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 101, in main
    return self._main(args)
           ^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/base_command.py", line 216, in _main
    self.handle_pip_version_check(options)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 179, in handle_pip_version_check
    session = self._build_session(
              ^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/cli/req_command.py", line 125, in _build_session
    session = PipSession(
              ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 343, in __init__
    self.headers["User-Agent"] = user_agent()
                                 ^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/network/session.py", line 175, in user_agent
    setuptools_dist = get_default_environment().get_distribution("setuptools")
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 188, in get_distribution
    return next(matches, None)
           ^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 183, in <genexpr>
    matches = (
              ^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/base.py", line 612, in iter_all_distributions
    for dist in self._iter_distributions():
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 176, in _iter_distributions
    for dist in finder.find_eggs(location):
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 144, in find_eggs
    yield from self._find_eggs_in_dir(location)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_internal/metadata/importlib/_envs.py", line 111, in _find_eggs_in_dir
    from pip._vendor.pkg_resources import find_distributions
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3254, in <module>
    @_call_aside
     ^^^^^^^^^^^
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3238, in _call_aside
    f(*args, **kwargs)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3280, in _initialize_master_working_set
    tuple(
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 3281, in <genexpr>
    dist.activate(replace=False)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2788, in activate
    declare_namespace(pkg)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2286, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/Users/haik/r/mc/third_party/python/pip/pip/_vendor/pkg_resources/__init__.py", line 2203, in _handle_ns
    loader = importer.find_module(packageName)
             ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'FileFinder' object has no attribute 'find_module'

Traceback (most recent call last):
  File "/Users/haik/r/mc/python/mozlint/mozlint/roller.py", line 233, in setup
    res = findobject(linter["setup"])(
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/haik/r/mc/tools/lint/rst/__init__.py", line 50, in setup
    virtualenv_manager.install_pip_requirements(
  File "/Users/haik/r/mc/python/mach/mach/site.py", line 656, in install_pip_requirements
    raise InstallPipRequirementsException(
mach.site.InstallPipRequirementsException: Failed to install "/Users/haik/r/mc/tools/lint/rst/requirements.txt" into the "lint" site.
error: problem with lint setup, skipping android-api-lint, android-checkstyle, android-format, android-javadoc, android-lint, android-test, black, codespell, rst, ruff
✖ 0 problems (0 errors, 0 warnings, 0 fixed)

This appears to be a problem when using python 3.12 and the issue is not reproducible after downgrading to python 3.11.

For macOS using Homebrew:

$ brew info python
Warning: Cask python was renamed to homebrew/core/python.
==> python@3.12: stable 3.12.2 (bottled)
...

$ brew install python@3.11

$ brew unlink python@3.12

$ brew link python@3.11
Summary: "./mach lint" failure on new macOS setup - AttributeError: 'FileFinder' object has no attribute 'find_module' → mach failures on macOS with python 3.12

This is ultimately the same problem as bug 1877558, so I'll mark this one as duplicate.

Status: NEW → RESOLVED
Closed: 1 year ago
Duplicate of bug: 1877558
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.