holzschu / holzschu/a-shell

pip install openai[embeddings] causes ImportError: scipy is not installed

Open
#577 11 comments 0 reactions 0 assignees View on GitHub
Dominant language
Perl
Stars
3.9k
Forks
213
Avg merge
1m
Merged PRs (30d)
1

Description

It seems that installing openai with the embeddings requires scipy:

```
[~Documents]$ pip install openai[embeddings]
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: openai[embeddings] in /var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages (0.27.0)
Requirement already satisfied: requests>=2.20 in /private/var/containers/Bundle/Application/E45712A9-5A86-4C96-AFA6-89269617F403/a-Shell.app/Library/lib/python3.11/site-packages (from openai[embeddings]) (2.28.1)
Requirement already satisfied: tqdm in /private/var/containers/Bundle/Application/E45712A9-5A86-4C96-AFA6-89269617F403/a-Shell.app/Library/lib/python3.11/site-packages (from openai[embeddings]) (4.64.1)
Requirement already satisfied: aiohttp in /var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages (from openai[embeddings]) (3.8.3)
Collecting scikit-learn>=1.0.2
Using cached scikit-learn-1.2.1.tar.gz (7.3 MB)
Preparing metadata (pyproject.toml) ... error
error: subprocess-exited-with-error

× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [33 lines of output]
Partial import of sklearn during the build process.
Traceback (most recent call last):
File "", line 218, in check_package_status
File "/private/var/containers/Bundle/Application/E45712A9-5A86-4C96-AFA6-89269617F403/a-Shell.app/Library/lib/python3.11/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1206, in _gcd_import
File "", line 1178, in _find_and_load
File "", line 1142, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'scipy'
Traceback (most recent call last):
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in
main()
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 149, in prepare_metadata_for_build_wheel
return hook(metadata_directory, config_settings)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/containers/Bundle/Application/E45712A9-5A86-4C96-AFA6-89269617F403/a-Shell.app/Library/lib/python3.11/site-packages/setuptools/build_meta.py", line 377, in prepare_metadata_for_build_wheel
self.run_setup()
File "/private/var/containers/Bundle/Application/E45712A9-5A86-4C96-AFA6-89269617F403/a-Shell.app/Library/lib/python3.11/site-packages/setuptools/build_meta.py", line 485, in run_setup
self).run_setup(setup_script=setup_script)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/containers/Bundle/Application/E45712A9-5A86-4C96-AFA6-89269617F403/a-Shell.app/Library/lib/python3.11/site-packages/setuptools/build_meta.py", line 335, in run_setup
exec(code, locals())
File "", line 669, in
File "", line 660, in setup_package
File "", line 245, in check_package_status
ImportError: scipy is not installed.
scikit-learn requires scipy >= 1.3.2.
Installation instructions are available on the scikit-learn website: http://scikit-learn.org/st
able/install.html

[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
[~Documents]$
```

But if I try to install SciPy I get this error;
```
[~Documents]$ pip install scipy
Defaulting to user installation because normal site-packages is not writeable
Collecting scipy
Using cached scipy-1.10.1.tar.gz (42.4 MB)
Preparing metadata (pyproject.toml) ... done
ERROR: Exception:
Traceback (most recent call last):
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper
status = run_func(*args)
^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/cli/req_command.py", line 247, in wrapper
return func(self, options, args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/commands/install.py", line 419, in run
requirement_set = resolver.resolve(
^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 92, in resolve
result = self._result = resolver.resolve(
^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 481, in resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 348, in resolve
self._add_to_criteria(self.state.criteria, r, parent=None)
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 172, in _add_to_criteria
if not criterion.candidates:
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_vendor/resolvelib/structs.py", line 151, in __bool__
return bool(self._sequence)
^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__
return any(self)
^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in
return (c for c in iterator if id(c) not in self._incompatible_ids)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built
candidate = func()
^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 206, in _make_candidate_from_link
self._link_candidate_cache[link] = LinkCandidate(
^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 297, in __init__
super().__init__(
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in __init__
self.dist = self._prepare()
^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 231, in _prepare
dist = self._prepare_distribution()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 308, in _prepare_distribution
return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/operations/prepare.py", line 491, in prepare_linked_requirement
return self._prepare_linked_requirement(req, parallel_builds)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/operations/prepare.py", line 577, in _prepare_linked_requirement
dist = _get_prepared_distribution(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/operations/prepare.py", line 69, in _get_prepared_distribution
abstract_dist.prepare_distribution_metadata(
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/distributions/sdist.py", line 61, in prepare_distribution_metadata
self.req.prepare_metadata()
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/python3.11/site-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata
self.metadata_directory = generate_metadata(
^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/pyth
on3.11/site-packages/pip/_internal/operations/build/metadata.py", line 35, in generate_metadata
distinfo_dir = backend.prepare_metadata_for_build_wheel(metadata_dir)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/pyth
on3.11/site-packages/pip/_internal/utils/misc.py", line 722, in prepare_metadata_for_build_wheel
return super().prepare_metadata_for_build_wheel(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/pyth
on3.11/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 186, in prepare_metadata_for_build_w
heel
return self._call_hook('prepare_metadata_for_build_wheel', {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/pyth
on3.11/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 "/var/mobile/Containers/Data/Application/15F63F1A-A877-45D7-BF92-21128A4CBB96/Library/lib/pyth
on3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 77, in _build_back
end
obj = import_module(mod_path)
^^^^^^^^^^^^^^^^^^^^^^^
File "/private/var/containers/Bundle/Application/E45712A9-5A86-4C96-AFA6-89269617F403/a-Shell.app/L
ibrary/lib/python3.11/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1206, in _gcd_import
File "", line 1178, in _find_and_load
File "", line 1142, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'mesonpy'
[~Documents]$
```

Isn't SciPy already integrated in Carnets?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.