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)
Firefox Build System
General
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)
Reporter | ||
Comment 1•1 year ago
|
||
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.
You need to log in
before you can comment on or make changes to this bug.
Description
•