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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions