Python ingest.py error: TypeError: issubclass() arg 1 must be a class #422
|
Hi, I'm receiving the error "TypeError: issubclass() arg 1 must be a class" after running ingest.py for the first time. For context:
Thanks in advance 🙏 I have no idea what this error could be about The full traceback after running (venv) user@debian:/mnt/c/Users/USER/Dev_Environment/GPT/privategpt$ python3 ingest.py
Traceback (most recent call last):
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/ingest.py", line 9, in <module>
from langchain.document_loaders import (
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/__init__.py", line 6, in <module>
from langchain.agents import MRKLChain, ReActChain, SelfAskWithSearchChain
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/agents/__init__.py", line 2, in <module>
from langchain.agents.agent import (
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/agents/agent.py", line 16, in <module>
from langchain.agents.tools import InvalidTool
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/agents/tools.py", line 8, in <module>
from langchain.tools.base import BaseTool, Tool, tool
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/tools/__init__.py", line 42, in <module>
from langchain.tools.vectorstore.tool import (
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/tools/vectorstore/tool.py", line 13, in <module>
from langchain.chains import RetrievalQA, RetrievalQAWithSourcesChain
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/chains/__init__.py", line 2, in <module>
from langchain.chains.api.base import APIChain
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/chains/api/base.py", line 13, in <module>
from langchain.chains.api.prompt import API_RESPONSE_PROMPT, API_URL_PROMPT
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/chains/api/prompt.py", line 2, in <module>
from langchain.prompts.prompt import PromptTemplate
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/prompts/__init__.py", line 3, in <module>
from langchain.prompts.chat import (
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/prompts/chat.py", line 10, in <module>
from langchain.memory.buffer import get_buffer_string
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/memory/__init__.py", line 28, in <module>
from langchain.memory.vectorstore import VectorStoreRetrieverMemory
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/memory/vectorstore.py", line 10, in <module>
from langchain.vectorstores.base import VectorStoreRetriever
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/vectorstores/__init__.py", line 2, in <module>
from langchain.vectorstores.analyticdb import AnalyticDB
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/vectorstores/analyticdb.py", line 16, in <module>
from langchain.embeddings.base import Embeddings
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/embeddings/__init__.py", line 19, in <module>
from langchain.embeddings.openai import OpenAIEmbeddings
File "/mnt/c/Users/USER/Dev_Environment/GPT/privategpt/venv/lib/python3.9/site-packages/langchain/embeddings/openai.py", line 67, in <module>
class OpenAIEmbeddings(BaseModel, Embeddings):
File "pydantic/main.py", line 197, in pydantic.main.ModelMetaclass.__new__
File "pydantic/fields.py", line 506, in pydantic.fields.ModelField.infer
File "pydantic/fields.py", line 436, in pydantic.fields.ModelField.__init__
File "pydantic/fields.py", line 552, in pydantic.fields.ModelField.prepare
File "pydantic/fields.py", line 663, in pydantic.fields.ModelField._type_analysis
File "pydantic/fields.py", line 808, in pydantic.fields.ModelField._create_sub_type
File "pydantic/fields.py", line 436, in pydantic.fields.ModelField.__init__
File "pydantic/fields.py", line 552, in pydantic.fields.ModelField.prepare
File "pydantic/fields.py", line 668, in pydantic.fields.ModelField._type_analysis
File "/usr/lib/python3.9/typing.py", line 835, in __subclasscheck__
return issubclass(cls, self.__origin__)
TypeError: issubclass() arg 1 must be a class |
Replies: 3 comments 4 replies
|
Having Same issue. |
|
Your python versions are too old. As the Readme indicates 3.10+ is required. |
|
Thank you @johnbrisbin I just installed 3.11 and it works fine! - What are the general RAM requirements? I'm spiking on my RAM as I ingest + prompt my source docs. Is there a benchmark for running privateGPT? @huiwan-code @ad3sai just upgrade your Python as john suggested! |
Your python versions are too old. As the Readme indicates 3.10+ is required.
"To use this software, you must have Python 3.10 or later installed. Earlier versions of Python will not compile."
It usually shows up in a different place, however where 'match' is used. Perhaps you are hitting a different incompatibility here.