Skip to content

I have a pydantic error.. #2

@chloamme

Description

@chloamme

I successfully set it up based on your instructions. However, I'm getting an error when I run test.py.

Traceback (most recent call last):
  File "test.py", line 21, in <module>
    from action_generator import RagGenerator
  File "/home/azureuser/toolbench/action_generator/__init__.py", line 18, in <module>
    from .rag_generator import RagGenerator
  File "/home/azureuser/toolbench/action_generator/rag_generator.py", line 19, in <module>
    from action_generator.components.retriever import (
  File "/home/azureuser/toolbench/action_generator/components/retriever.py", line 19, in <
  File "/home/azureuser/toolbench/action_generator/components/retriever.py", line 19, in <module>
    from haystack.document_stores import InMemoryDocumentStore, FAISSDocumentStore
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/haystack/__init__.py", 
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/haystack/__init__.py", line 20, in <module>
    from haystack.schema import Document, Answer, Label, MultiLabel, Span, EvaluationResul
    from haystack.schema import Document, Answer, Label, MultiLabel, Span, EvaluationResult
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/haystack/schema.py", li
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/haystack/schema.py", line 44, in <module>
    class Document:
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/dataclasses.py
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/dataclasses.py", line 213, in dataclass
    return create_dataclass(_cls)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/dataclasses.py
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/dataclasses.py", line 204, in create_dataclass
    pydantic_complete = _pydantic_dataclasses.complete_dataclass(
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_dat
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_dataclasses.py", line 152, in complete_dataclass
    schema = gen_schema.generate_schema(cls, from_dunder_get_core_schema=False)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 452, in generate_schema
    schema = self._generate_schema(obj)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 684, in _generate_schema
    schema = self._post_process_generated_schema(self._generate_schema_inner(obj))
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 711, in _generate_schema_inner
    return self.match_type(obj)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 785, in match_type
    return self._dataclass_schema(obj, None)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 1348, in _dataclass_schema
    args = sorted(
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 1349, in <genexpr>
    (self._generate_dc_field_schema(k, v, decorators) for k, v in fields.items()),
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 887, in _generate_dc_field_schema
    common_field = self._common_field_schema(name, field_info, decorators)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 923, in _common_field_schema
    schema = self._apply_annotations(
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 1592, in _apply_annotations
    schema = get_inner_schema(source_type)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_sch
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_schema_generation_shared.py", line 82, in __call__
    schema = self._handler(__source_type)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 1573, in inner_handler
    schema = self._generate_schema(obj)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 684, in _generate_schema
    schema = self._post_process_generated_schema(self._generate_schema_inner(obj))
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 711, in _generate_schema_inner
    return self.match_type(obj)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 794, in match_type
    return self._match_generic_type(obj, origin)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 818, in _match_generic_type
    return self._union_schema(obj)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 1006, in _union_schema
    choices.append(self.generate_schema(arg))
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 452, in generate_schema
    schema = self._generate_schema(obj)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 684, in _generate_schema
    schema = self._post_process_generated_schema(self._generate_schema_inner(obj))
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 711, in _generate_schema_inner
    return self.match_type(obj)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 798, in match_type
    return self._unknown_type_schema(obj)
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_gen
  File "/home/azureuser/toolbench/venv/lib/python3.8/site-packages/pydantic/_internal/_generate_schema.py", line 366, in _unknown_type_schema
    raise PydanticSchemaGenerationError(
pydantic.errors.PydanticSchemaGenerationError: Unable to generate pydantic-core schema for
pydantic.errors.PydanticSchemaGenerationError: Unable to generate pydantic-core schema for <class 'pandas.core.frame.DataFrame'>. Set `arbitrary_types_allowed=True` in the model_co
pydantic.errors.PydanticSchemaGenerationError: Unable to generate pydantic-core schema for <class 'pandas.core.frame.DataFrame'>. Set `arbitrary_types_allowed=True` in the model_config to ignore this error or implement `__get_pydantic_core_schema__` on your type to full
pydantic.errors.PydanticSchemaGenerationError: Unable to generate pydantic-core schema for <class 'pandas.core.frame.DataFrame'>. Set `arbitrary_types_allowed=True` in the model_config to ignore this error or implement `__get_pydantic_core_schema__` on your type to fully support it.
If you got this error by calling handler(<some type>) within `__get_pydantic_core_schema__
If you got this error by calling handler(<some type>) within `__get_pydantic_core_schema__` then you likely need to call `handler.generate_schema(<some type>)` since we do not call
If you got this error by calling handler(<some type>) within `__get_pydantic_core_schema__` then you likely need to call `handler.generate_schema(<some type>)` since we do not call `__get_pydantic_core_schema__` on `<some type>` otherwise to avoid infinite recursion.
For further information visit https://errors.pydantic.dev/2.4/u/schema-for-unknown-type

The installed library version is:
pydantic==2.4.2
pydantic_core==2.10.1
farm-haystack==1.15.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions