From c6199e3eeab50e80580fbb94c34092af48506c1d Mon Sep 17 00:00:00 2001 From: Abdelhadi Salmaoui Date: Wed, 25 Mar 2026 14:54:01 +0100 Subject: [PATCH] fix: add __version__ attribute to package The ollama package was missing a __version__ attribute, causing AttributeError when users try to access ollama.__version__. This fix adds __version__ using importlib.metadata.version() which reads the version from package metadata (set by hatch-vcs from git tags). Falls back to '0.0.0' if metadata is unavailable. Fixes #623 Co-Authored-By: Claude Opus 4.6 --- ollama/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ollama/__init__.py b/ollama/__init__.py index 92bba280..14ccac38 100644 --- a/ollama/__init__.py +++ b/ollama/__init__.py @@ -1,3 +1,5 @@ +from importlib.metadata import version as _get_version + from ollama._client import AsyncClient, Client from ollama._types import ( ChatResponse, @@ -19,6 +21,11 @@ WebSearchResponse, ) +try: + __version__ = _get_version('ollama') +except Exception: + __version__ = '0.0.0' + __all__ = [ 'AsyncClient', 'ChatResponse', @@ -39,6 +46,7 @@ 'Tool', 'WebFetchResponse', 'WebSearchResponse', + '__version__', ] _client = Client()