-
Notifications
You must be signed in to change notification settings - Fork 372
Closed
Labels
kind/bugSomething isn't workingSomething isn't working
Description
Describe the bug
Importing almost anything from pymilvus
, for example:
from pymilvus import Collection
Results in an exception being raised:
File "/Users/jacob.summers/repos/ads-korok-pipeline/korok_inference/datamodels/request_context.py", line 5, in <module>
from pymilvus import Collection
File "/Users/jacob.summers/Library/Caches/pypoetry/virtualenvs/korok-inference-jyWwJgRH-py3.10/lib/python3.10/site-packages/pymilvus/__init__.py", line 30, in <module>
from .client.abstract import AnnSearchRequest, Hit, Hits, RRFRanker, SearchResult, WeightedRanker
File "/Users/jacob.summers/Library/Caches/pypoetry/virtualenvs/korok-inference-jyWwJgRH-py3.10/lib/python3.10/site-packages/pymilvus/client/abstract.py", line 10, in <module>
from . import entity_helper
File "/Users/jacob.summers/Library/Caches/pypoetry/virtualenvs/korok-inference-jyWwJgRH-py3.10/lib/python3.10/site-packages/pymilvus/client/entity_helper.py", line 7, in <module>
from scipy import sparse
ModuleNotFoundError: No module named 'scipy'
Root cause
It looks like this issue was introduce somewhere between 2.3.7
and 2.4.0
.
In version2.4.0
scipy is imported in pymilvus/client/entity_helper.py
despite the fact that scipy is not listed as a dependency of pymilvus
:
$ poetry show pymilvus
name : pymilvus
version : 2.4.0
description : Python Sdk for Milvus
dependencies
- azure-storage-blob *
- environs <=9.5.0
- grpcio >=1.49.1,<=1.60.0
- minio >=7.0.0
- pandas >=1.2.4
- protobuf >=3.20.0
- pyarrow >=12.0.0
- requests *
- setuptools >=67
- ujson >=2.0.0
Workaround
Install scipy
via poetry add scipy
or pip ...
.
axiangcoding
Metadata
Metadata
Assignees
Labels
kind/bugSomething isn't workingSomething isn't working