From bac56618b43912acf4970d72d2497507eb14ceb1 Mon Sep 17 00:00:00 2001 From: Sparsh Jain <31439850+dudesparsh@users.noreply.github.com> Date: Fri, 7 Jul 2023 05:05:42 +0530 Subject: [PATCH] Solving anthropic packaging version issue (#7306) - Description: Solving, anthropic packaging version issue by clearing the mixup from package.version that is being confused with version from - importlib.metadata.version. - Issue: it fixes the issue #7283 - Maintainer: @hwchase17 The following change has been explained in the comment - https://github.com/hwchase17/langchain/issues/7283#issuecomment-1624328978 --- langchain/llms/anthropic.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/langchain/llms/anthropic.py b/langchain/llms/anthropic.py index 25509b6c41c..9ad640c4b07 100644 --- a/langchain/llms/anthropic.py +++ b/langchain/llms/anthropic.py @@ -4,7 +4,7 @@ import warnings from importlib.metadata import version from typing import Any, Callable, Dict, Generator, List, Mapping, Optional -import packaging +from packaging.version import parse from pydantic import BaseModel, root_validator from langchain.callbacks.manager import ( @@ -64,8 +64,8 @@ class _AnthropicCommon(BaseModel): try: import anthropic - anthropic_version = packaging.version.parse(version("anthropic")) - if anthropic_version < packaging.version.parse("0.3"): + anthropic_version = parse(version("anthropic")) + if anthropic_version < parse("0.3"): raise ValueError( f"Anthropic client version must be > 0.3, got {anthropic_version}. " f"To update the client, please run "