Skip to content

AttributeError: partially initialized module 'mem0.embeddings.ollama' has no attribute 'OllamaEmbedding' (most likely due to a circular import) #2457

Open
@schniggie

Description

@schniggie

🐛 Describe the bug

Just trying to run the Ollama example https://docs.mem0.ai/examples/mem0-with-ollama.

python ollama.py 
Traceback (most recent call last):
  File "/home/cd/_workspace/mem0/ollama.py", line 34, in <module>
    m = Memory.from_config(config)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/cd/_workspace/mem0/venv/lib/python3.12/site-packages/mem0/memory/main.py", line 66, in from_config
    return cls(config)
           ^^^^^^^^^^^
  File "/home/cd/_workspace/mem0/venv/lib/python3.12/site-packages/mem0/memory/main.py", line 39, in __init__
    self.embedding_model = EmbedderFactory.create(self.config.embedder.provider, self.config.embedder.config)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/cd/_workspace/mem0/venv/lib/python3.12/site-packages/mem0/utils/factory.py", line 58, in create
    embedder_instance = load_class(class_type)
                        ^^^^^^^^^^^^^^^^^^^^^^
  File "/home/cd/_workspace/mem0/venv/lib/python3.12/site-packages/mem0/utils/factory.py", line 9, in load_class
    module = importlib.import_module(module_path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/cd/miniforge3/lib/python3.12/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 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 "/home/cd/_workspace/mem0/venv/lib/python3.12/site-packages/mem0/embeddings/ollama.py", line 9, in <module>
    from ollama import Client
  File "/home/cd/_workspace/mem0/ollama.py", line 34, in <module>
    m = Memory.from_config(config)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/cd/_workspace/mem0/venv/lib/python3.12/site-packages/mem0/memory/main.py", line 66, in from_config
    return cls(config)
           ^^^^^^^^^^^
  File "/home/cd/_workspace/mem0/venv/lib/python3.12/site-packages/mem0/memory/main.py", line 39, in __init__
    self.embedding_model = EmbedderFactory.create(self.config.embedder.provider, self.config.embedder.config)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/cd/_workspace/mem0/venv/lib/python3.12/site-packages/mem0/utils/factory.py", line 58, in create
    embedder_instance = load_class(class_type)
                        ^^^^^^^^^^^^^^^^^^^^^^
  File "/home/cd/_workspace/mem0/venv/lib/python3.12/site-packages/mem0/utils/factory.py", line 10, in load_class
    return getattr(module, class_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: partially initialized module 'mem0.embeddings.ollama' has no attribute 'OllamaEmbedding' (most likely due to a circular import)
pip freeze
annotated-types==0.7.0
anyio==4.9.0
azure-common==1.1.28
azure-core==1.32.0
azure-search-documents==11.5.2
backoff==2.2.1
certifi==2025.1.31
charset-normalizer==3.4.1
distro==1.9.0
greenlet==3.1.1
grpcio==1.71.0
grpcio-tools==1.71.0
h11==0.14.0
h2==4.2.0
hpack==4.1.0
httpcore==1.0.7
httpx==0.28.1
hyperframe==6.1.0
idna==3.10
isodate==0.7.2
jiter==0.9.0
mem0ai==0.1.77
monotonic==1.6
numpy==2.2.4
openai==1.69.0
portalocker==2.10.1
posthog==3.23.0
protobuf==5.29.4
psycopg2-binary==2.9.10
pydantic==2.11.0
pydantic_core==2.33.0
python-dateutil==2.9.0.post0
pytz==2024.2
qdrant-client==1.13.3
requests==2.32.3
setuptools==78.1.0
six==1.17.0
sniffio==1.3.1
SQLAlchemy==2.0.40
tqdm==4.67.1
typing-inspection==0.4.0
typing_extensions==4.13.0
urllib3==2.3.0

Any ideas?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions