I have a problem in installing langchain on my Mac M1 within my Jupyter notebook.
I tried:
!pip install langchain
The output was:
Requirement already satisfied: langchain in ./anaconda3/lib/python3.10/site-packages (0.0.259)
Requirement already satisfied: langsmith<0.1.0,>=0.0.11 in ./anaconda3/lib/python3.10/site-packages (from langchain) (0.0.20)
Requirement already satisfied: numexpr<3.0.0,>=2.8.4 in ./anaconda3/lib/python3.10/site-packages (from langchain) (2.8.4)
Requirement already satisfied: async-timeout<5.0.0,>=4.0.0 in ./anaconda3/lib/python3.10/site-packages (from langchain) (4.0.2)
Requirement already satisfied: requests<3,>=2 in ./anaconda3/lib/python3.10/site-packages (from langchain) (2.31.0)
Requirement already satisfied: tenacity<9.0.0,>=8.1.0 in ./anaconda3/lib/python3.10/site-packages (from langchain) (8.2.2)
Requirement already satisfied: pydantic<2,>=1 in ./anaconda3/lib/python3.10/site-packages (from langchain) (1.9.0)
Requirement already satisfied: numpy<2,>=1 in ./anaconda3/lib/python3.10/site-packages (from langchain) (1.23.5)
Requirement already satisfied: PyYAML>=5.3 in ./anaconda3/lib/python3.10/site-packages (from langchain) (6.0)
Requirement already satisfied: dataclasses-json<0.6.0,>=0.5.7 in ./anaconda3/lib/python3.10/site-packages (from langchain) (0.5.14)
Requirement already satisfied: aiohttp<4.0.0,>=3.8.3 in ./anaconda3/lib/python3.10/site-packages (from langchain) (3.8.5)
Requirement already satisfied: SQLAlchemy<3,>=1.4 in ./anaconda3/lib/python3.10/site-packages (from langchain) (1.4.39)
Requirement already satisfied: openapi-schema-pydantic<2.0,>=1.2 in ./anaconda3/lib/python3.10/site-packages (from langchain) (1.2.4)
Requirement already satisfied: multidict<7.0,>=4.5 in ./anaconda3/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (6.0.4)
Requirement already satisfied: yarl<2.0,>=1.0 in ./anaconda3/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (1.9.2)
Requirement already satisfied: aiosignal>=1.1.2 in ./anaconda3/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (1.3.1)
Requirement already satisfied: frozenlist>=1.1.1 in ./anaconda3/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (1.4.0)
Requirement already satisfied: charset-normalizer<4.0,>=2.0 in ./anaconda3/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (2.0.4)
Requirement already satisfied: attrs>=17.3.0 in ./anaconda3/lib/python3.10/site-packages (from aiohttp<4.0.0,>=3.8.3->langchain) (22.1.0)
Requirement already satisfied: typing-inspect<1,>=0.4.0 in ./anaconda3/lib/python3.10/site-packages (from dataclasses-json<0.6.0,>=0.5.7->langchain) (0.9.0)
Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in ./anaconda3/lib/python3.10/site-packages (from dataclasses-json<0.6.0,>=0.5.7->langchain) (3.20.1)
Requirement already satisfied: typing-extensions>=3.7.4.3 in ./anaconda3/lib/python3.10/site-packages (from pydantic<2,>=1->langchain) (4.7.1)
Requirement already satisfied: idna<4,>=2.5 in ./anaconda3/lib/python3.10/site-packages (from requests<3,>=2->langchain) (3.4)
Requirement already satisfied: certifi>=2017.4.17 in ./anaconda3/lib/python3.10/site-packages (from requests<3,>=2->langchain) (2022.12.7)
Requirement already satisfied: urllib3<3,>=1.21.1 in ./anaconda3/lib/python3.10/site-packages (from requests<3,>=2->langchain) (1.26.16)
Requirement already satisfied: packaging>=17.0 in ./anaconda3/lib/python3.10/site-packages (from marshmallow<4.0.0,>=3.18.0->dataclasses-json<0.6.0,>=0.5.7->langchain) (22.0)
Requirement already satisfied: mypy-extensions>=0.3.0 in ./anaconda3/lib/python3.10/site-packages (from typing-inspect<1,>=0.4.0->dataclasses-json<0.6.0,>=0.5.7->langchain) (0.4.3)
However, when I try to import the langchain:
import langchain
It gives me the below error:
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
Cell In[35], line 1
----> 1 import langchain
File ~/anaconda3/lib/python3.10/site-packages/langchain/__init__.py:6
3 from importlib import metadata
4 from typing import Optional
----> 6 from langchain.agents import MRKLChain, ReActChain, SelfAskWithSearchChain
7 from langchain.cache import BaseCache
8 from langchain.chains import (
9 ConversationChain,
10 LLMBashChain,
(...)
16 VectorDBQAWithSourcesChain,
17 )
File ~/anaconda3/lib/python3.10/site-packages/langchain/agents/__init__.py:40
31 from langchain.agents.agent import (
32 Agent,
33 AgentExecutor,
(...)
37 LLMSingleActionAgent,
38 )
39 from langchain.agents.agent_iterator import AgentExecutorIterator
---> 40 from langchain.agents.agent_toolkits import (
41 create_csv_agent,
42 create_json_agent,
43 create_openapi_agent,
44 create_pandas_dataframe_agent,
45 create_pbi_agent,
46 create_pbi_chat_agent,
47 create_spark_dataframe_agent,
48 create_spark_sql_agent,
49 create_sql_agent,
50 create_vectorstore_agent,
51 create_vectorstore_router_agent,
52 create_xorbits_agent,
53 )
54 from langchain.agents.agent_types import AgentType
55 from langchain.agents.conversational.base import ConversationalAgent
File ~/anaconda3/lib/python3.10/site-packages/langchain/agents/agent_toolkits/__init__.py:12
6 from langchain.agents.agent_toolkits.conversational_retrieval.openai_functions import (
7 create_conversational_retrieval_agent,
8 )
9 from langchain.agents.agent_toolkits.conversational_retrieval.tool import (
10 create_retriever_tool,
11 )
---> 12 from langchain.agents.agent_toolkits.csv.base import create_csv_agent
13 from langchain.agents.agent_toolkits.file_management.toolkit import (
14 FileManagementToolkit,
15 )
16 from langchain.agents.agent_toolkits.gmail.toolkit import GmailToolkit
File ~/anaconda3/lib/python3.10/site-packages/langchain/agents/agent_toolkits/csv/base.py:4
1 from typing import Any, List, Optional, Union
3 from langchain.agents.agent import AgentExecutor
----> 4 from langchain.agents.agent_toolkits.pandas.base import create_pandas_dataframe_agent
5 from langchain.schema.language_model import BaseLanguageModel
8 def create_csv_agent(
9 llm: BaseLanguageModel,
10 path: Union[str, List[str]],
11 pandas_kwargs: Optional[dict] = None,
12 **kwargs: Any,
13 ) -> AgentExecutor:
File ~/anaconda3/lib/python3.10/site-packages/langchain/agents/agent_toolkits/pandas/base.py:18
16 from langchain.agents.mrkl.base import ZeroShotAgent
17 from langchain.agents.openai_functions_agent.base import OpenAIFunctionsAgent
---> 18 from langchain.agents.types import AgentType
19 from langchain.callbacks.base import BaseCallbackManager
20 from langchain.chains.llm import LLMChain
File ~/anaconda3/lib/python3.10/site-packages/langchain/agents/types.py:5
3 from langchain.agents.agent import BaseSingleActionAgent
4 from langchain.agents.agent_types import AgentType
----> 5 from langchain.agents.chat.base import ChatAgent
6 from langchain.agents.conversational.base import ConversationalAgent
7 from langchain.agents.conversational_chat.base import ConversationalChatAgent
File ~/anaconda3/lib/python3.10/site-packages/langchain/agents/chat/base.py:6
3 from pydantic import Field
5 from langchain.agents.agent import Agent, AgentOutputParser
----> 6 from langchain.agents.chat.output_parser import ChatOutputParser
7 from langchain.agents.chat.prompt import (
8 FORMAT_INSTRUCTIONS,
9 HUMAN_MESSAGE,
10 SYSTEM_MESSAGE_PREFIX,
11 SYSTEM_MESSAGE_SUFFIX,
12 )
13 from langchain.agents.utils import validate_tools_single_input
File ~/anaconda3/lib/python3.10/site-packages/langchain/agents/chat/output_parser.py:12
7 from langchain.schema import AgentAction, AgentFinish, OutputParserException
9 FINAL_ANSWER_ACTION = "Final Answer:"
---> 12 class ChatOutputParser(AgentOutputParser):
13 """Output parser for the chat agent."""
15 pattern = re.compile(r"^.*?`{3}(?:json)?\n(.*?)`{3}.*?$", re.DOTALL)
File ~/anaconda3/lib/python3.10/site-packages/pydantic/main.py:228, in pydantic.main.ModelMetaclass.__new__()
File ~/anaconda3/lib/python3.10/site-packages/pydantic/fields.py:488, in pydantic.fields.ModelField.infer()
File ~/anaconda3/lib/python3.10/site-packages/pydantic/fields.py:419, in pydantic.fields.ModelField.__init__()
File ~/anaconda3/lib/python3.10/site-packages/pydantic/fields.py:539, in pydantic.fields.ModelField.prepare()
File ~/anaconda3/lib/python3.10/site-packages/pydantic/fields.py:801, in pydantic.fields.ModelField.populate_validators()
File ~/anaconda3/lib/python3.10/site-packages/pydantic/validators.py:723, in find_validators()
RuntimeError: no validator found for <class 're.Pattern'>, see `arbitrary_types_allowed` in Config
I tried also:
conda install langchain -c conda-forge
But same error emerges.
Any help please?
Thanks a lot!