-
Notifications
You must be signed in to change notification settings - Fork 14
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Describe the bug
When using pip to install aydin, it failed with this error:
ModuleNotFoundError: No module named 'distutils'
To Reproduce
Steps to reproduce the behavior:
cd D:\dev_projects\image_ai\denoising
mkdir aydin
cd aydin
python -m venv .venv
.venv\Scripts\activate
pip install aydin
File "C:\Users\searo\AppData\Local\Temp\pip-build-env-x_jkekuy\overlay\Lib\site-packages\setuptools\__init__.py", line 10, in <module>
import distutils.core
ModuleNotFoundError: No module named 'distutils'
Expected behavior
Installation of aydin using pip with no errors.
Screenshots
pip install aydin
Collecting aydin
Downloading aydin-0.1.15-py3-none-any.whl.metadata (13 kB)
Collecting catboost>=1.0.5 (from aydin)
Downloading catboost-1.2.8-cp312-cp312-win_amd64.whl.metadata (1.5 kB)
Collecting Click>=8.0.3 (from aydin)
Using cached click-8.3.1-py3-none-any.whl.metadata (2.6 kB)
Collecting czifile>=2019.7.2 (from aydin)
Downloading czifile-2019.7.2.1-py3-none-any.whl.metadata (5.6 kB)
Collecting Deprecated>=1.2.13 (from aydin)
Downloading deprecated-1.3.1-py2.py3-none-any.whl.metadata (5.9 kB)
Collecting docstring-parser>=0.13 (from aydin)
Downloading docstring_parser-0.17.0-py3-none-any.whl.metadata (3.5 kB)
Collecting gdown>=4.2.0 (from aydin)
Using cached gdown-5.2.1-py3-none-any.whl.metadata (5.8 kB)
Collecting importlib-metadata>=4.10.0 (from aydin)
Downloading importlib_metadata-8.7.1-py3-none-any.whl.metadata (4.7 kB)
Collecting imageio==2.21.1 (from aydin)
Downloading imageio-2.21.1-py3-none-any.whl.metadata (4.9 kB)
Collecting jsonpickle==1.3.0 (from aydin)
Downloading jsonpickle-1.3-py2.py3-none-any.whl.metadata (1.1 kB)
Collecting lightgbm>=3.3.1 (from aydin)
Downloading lightgbm-4.6.0-py3-none-win_amd64.whl.metadata (17 kB)
Collecting napari==0.4.15 (from aydin)
Downloading napari-0.4.15-py3-none-any.whl.metadata (14 kB)
Collecting nd2reader>=3.3.0 (from aydin)
Downloading nd2reader-3.3.1-py2.py3-none-any.whl.metadata (941 bytes)
Collecting numba>=0.55.1 (from aydin)
Using cached numba-0.63.1-cp312-cp312-win_amd64.whl.metadata (3.0 kB)
Collecting numpy>=1.19.2 (from aydin)
Using cached numpy-2.4.2-cp312-cp312-win_amd64.whl.metadata (6.6 kB)
Collecting protobuf==3.20.1 (from aydin)
Downloading protobuf-3.20.1-py2.py3-none-any.whl.metadata (720 bytes)
Collecting pynndescent>=0.5.5 (from aydin)
Downloading pynndescent-0.6.0-py3-none-any.whl.metadata (6.9 kB)
Collecting PyQt5>=5.15.6 (from aydin)
Downloading PyQt5-5.15.11-cp38-abi3-win_amd64.whl.metadata (2.1 kB)
Collecting QDarkStyle==3.0.2 (from aydin)
Downloading QDarkStyle-3.0.2-py2.py3-none-any.whl.metadata (3.1 kB)
Collecting qtpy>=1.11.2 (from aydin)
Downloading QtPy-2.4.3-py3-none-any.whl.metadata (12 kB)
Collecting scikit-image==0.18.3 (from aydin)
Downloading scikit-image-0.18.3.tar.gz (29.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 29.2/29.2 MB 48.7 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
[notice] A new release of pip is available: 24.3.1 -> 26.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip
ERROR: Exception:
Traceback (most recent call last):
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\cli\base_command.py", line 105, in _run_wrapper
status = _inner_run()
^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\cli\base_command.py", line 96, in _inner_run
return self.run(options, args)
^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\cli\req_command.py", line 67, in wrapper
return func(self, options, args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\commands\install.py", line 379, in run
requirement_set = resolver.resolve(
^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 95, in resolve
result = self._result = resolver.resolve(
^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 546, in resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 427, in resolve
failure_causes = self._attempt_to_pin_criterion(name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 239, in _attempt_to_pin_criterion
criteria = self._get_updated_criteria(candidate)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 230, in _get_updated_criteria
self._add_to_criteria(criteria, requirement, parent=candidate)
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 173, in _add_to_criteria
if not criterion.candidates:
^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_vendor\resolvelib\structs.py", line 156, in __bool__
return bool(self._sequence)
^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 174, in __bool__
return any(self)
^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 162, in <genexpr>
return (c for c in iterator if id(c) not in self._incompatible_ids)
^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 53, in _iter_built
candidate = func()
^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 187, in _make_candidate_from_link
base: Optional[BaseCandidate] = self._make_base_candidate_from_link(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 233, in _make_base_candidate_from_link
self._link_candidate_cache[link] = LinkCandidate(
^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 304, in __init__
super().__init__(
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 159, in __init__
self.dist = self._prepare()
^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 236, in _prepare
dist = self._prepare_distribution()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 315, in _prepare_distribution
return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\operations\prepare.py", line 527, in prepare_linked_requirement
return self._prepare_linked_requirement(req, parallel_builds)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\operations\prepare.py", line 642, in _prepare_linked_requirement
dist = _get_prepared_distribution(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\operations\prepare.py", line 72, in _get_prepared_distribution
abstract_dist.prepare_distribution_metadata(
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\distributions\sdist.py", line 56, in prepare_distribution_metadata
self._install_build_reqs(finder)
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\distributions\sdist.py", line 126, in _install_build_reqs
build_reqs = self._get_build_requires_wheel()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\distributions\sdist.py", line 103, in _get_build_requires_wheel
return backend.get_requires_for_build_wheel()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_internal\utils\misc.py", line 701, in get_requires_for_build_wheel
return super().get_requires_for_build_wheel(config_settings=cs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_impl.py", line 166, in get_requires_for_build_wheel
return self._call_hook('get_requires_for_build_wheel', {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_impl.py", line 321, in _call_hook
raise BackendUnavailable(data.get('traceback', ''))
pip._vendor.pyproject_hooks._impl.BackendUnavailable: Traceback (most recent call last):
File "D:\dev_projects\image_ai\denoising\aydin\.venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 77, in _build_backend
obj = import_module(mod_path)
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\searo\miniconda3\Lib\importlib\__init__.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 999, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "C:\Users\searo\AppData\Local\Temp\pip-build-env-x_jkekuy\overlay\Lib\site-packages\setuptools\__init__.py", line 10, in <module>
import distutils.core
ModuleNotFoundError: No module named 'distutils'
Desktop (please complete the following information):
- OS: Windows 11 Pro
- OS: Version: 24H2
- Python version: 3.12.9
Additional context
Using venv.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working