Hey,
does anybody use the AWs Sagemaker with Pinecone GPRC?
I have an error in different environments like Jupiter, endpoint containers etc with
from pinecone.grpc import PineconeGRPC as Pinecone
as
----> 4 from pinecone.grpc import PineconeGRPC as Pinecone
5 from custom_functions import aws_secret
6 from pinecone import ServerlessSpec
File ~/anaconda3/envs/python3/lib/python3.10/site-packages/pinecone/grpc/__init__.py:47
1 """
2 Connecting to Pinecone with GRPC
3
(...)
44
45 """
---> 47 from .index_grpc import GRPCIndex
48 from .pinecone import PineconeGRPC
49 from .config import GRPCClientConfig
File ~/anaconda3/envs/python3/lib/python3.10/site-packages/pinecone/grpc/index_grpc.py:16
7 from concurrent.futures import as_completed, Future
10 from .utils import (
11 dict_to_proto_struct,
12 parse_fetch_response,
13 parse_query_response,
14 parse_stats_response,
15 )
---> 16 from .vector_factory_grpc import VectorFactoryGRPC
17 from .sparse_values_factory import SparseValuesFactory
19 from pinecone.core.openapi.db_data.models import (
20 FetchResponse,
21 QueryResponse,
22 IndexDescription as DescribeIndexStatsResponse,
23 )
File ~/anaconda3/envs/python3/lib/python3.10/site-packages/pinecone/grpc/vector_factory_grpc.py:18
11 from ..data import (
12 VectorDictionaryMissingKeysError,
13 VectorDictionaryExcessKeysError,
14 VectorTupleLengthError,
15 MetadataDictionaryExpectedError,
16 )
17 from ..data.types import VectorTuple, VectorTypedDict
---> 18 from .sparse_values_factory import SparseValuesFactory
20 from pinecone.core.grpc.protos.db_data_2025_01_pb2 import (
21 Vector as GRPCVector,
22 SparseValues as GRPCSparseValues,
23 )
24 from pinecone.core.openapi.db_data.models import (
25 SparseValues as OpenApiSparseValues,
26 Vector as OpenApiVector,
27 )
File ~/anaconda3/envs/python3/lib/python3.10/site-packages/pinecone/grpc/sparse_values_factory.py:9
6 from ..data import SparseValuesTypeError, SparseValuesMissingKeysError
7 from ..data.types import SparseVectorTypedDict
----> 9 from pinecone.core.grpc.protos.db_data_2025_01_pb2 import SparseValues as GRPCSparseValues
10 from pinecone.core.openapi.db_data.models import SparseValues as OpenApiSparseValues
11 from pinecone import SparseValues
File ~/anaconda3/envs/python3/lib/python3.10/site-packages/pinecone/core/grpc/protos/db_data_2025_01_pb2.py:9
7 from google.protobuf import descriptor as _descriptor
8 from google.protobuf import descriptor_pool as _descriptor_pool
----> 9 from google.protobuf import runtime_version as _runtime_version
10 from google.protobuf import symbol_database as _symbol_database
11 from google.protobuf.internal import builder as _builder
ImportError: cannot import name 'runtime_version' from 'google.protobuf' (/home/ec2-user/anaconda3/envs/python3/lib/python3.10/site-packages/google/protobuf/__init__.py)
now i can solve it with installing protobuf==3.20.* for some of the environments, but it seems to be an ugly solution.
Anyone faced the same issue?
P.S. the issue is only with GRPC, the regular one works fine