I’m starting to play with the (new) api for the first time, and I get the following error
Traceback (most recent call last):
File "/home/cluster2/bernstei/src/work/MACE/foundations/t.py", line 2, in <module>
from mp_api.client import MPRester
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/mp_api/client/__init__.py", line 8, in <module>
from .mprester import MPRester
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/mp_api/client/mprester.py", line 10, in <module>
from emmet.core.electronic_structure import BSPathType
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/emmet/core/electronic_structure.py", line 26, in <module>
from emmet.core.material_property import PropertyDoc
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/emmet/core/material_property.py", line 10, in <module>
from emmet.core.material import PropertyOrigin
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/emmet/core/material.py", line 13, in <module>
from emmet.core.structure import MoleculeMetadata, StructureMetadata
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/emmet/core/structure.py", line 18, in <module>
class StructureMetadata(EmmetBaseModel):
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_model_construction.py", line 182, in __new__
complete_model_class(
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_model_construction.py", line 491, in complete_model_class
schema = cls.__get_pydantic_core_schema__(cls, handler)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/main.py", line 578, in __get_pydantic_core_schema__
return __handler(__source)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_schema_generation_shared.py", line 82, in __call__
schema = self._handler(__source_type)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 468, in generate_schema
schema = self._generate_schema(obj)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 700, in _generate_schema
schema = self._post_process_generated_schema(self._generate_schema_inner(obj))
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 722, in _generate_schema_inner
return self._model_schema(obj)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 541, in _model_schema
{k: self._generate_md_field_schema(k, v, decorators) for k, v in fields.items()},
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 541, in <dictcomp>
{k: self._generate_md_field_schema(k, v, decorators) for k, v in fields.items()},
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 886, in _generate_md_field_schema
common_field = self._common_field_schema(name, field_info, decorators)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 951, in _common_field_schema
schema = self._apply_annotations(
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 1654, in _apply_annotations
schema = get_inner_schema(source_type)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_schema_generation_shared.py", line 82, in __call__
schema = self._handler(__source_type)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 1635, in inner_handler
schema = self._generate_schema(obj)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 700, in _generate_schema
schema = self._post_process_generated_schema(self._generate_schema_inner(obj))
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 727, in _generate_schema_inner
return self.match_type(obj)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 810, in match_type
return self._match_generic_type(obj, origin)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 834, in _match_generic_type
return self._union_schema(obj)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 1036, in _union_schema
choices.append(self.generate_schema(arg))
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 470, in generate_schema
metadata_js_function = _extract_get_pydantic_json_schema(obj, schema)
File "/home/cluster2/bernstei/.local/lib/python3.9/site-packages/pydantic/_internal/_generate_schema.py", line 1990, in _extract_get_pydantic_json_schema
raise PydanticUserError(
pydantic.errors.PydanticUserError: The `__modify_schema__` method is not supported in Pydantic v2. Use `__get_pydantic_json_schema__` instead.
Is this just a sign that I need a different pydantic version? If so, shouldn’t the pip dependencies be taking care of that automatically?
I’m installing mp-api from pypi, and my pydantic.__version__ is 2.5.2.