-4

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!

MG G
  • 3
  • 1

0 Answers0