When running the following lines of code I get an error with Pydantic:
from cognite.neat import NeatSession
neat = NeatSession(client)The error is as follows:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
Cell In[13], line 1
----> 1 from cognite.neat import NeatSession
2 neat = NeatSession(client)
File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\cognite\neat\__init__.py:4
1 from cognite.neat.core._utils.auth import get_cognite_client
3 from ._version import __version__
----> 4 from .session import NeatSession
6 __all__ = ["NeatSession", "__version__", "get_cognite_client"]
File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\cognite\neat\session\__init__.py:1
----> 1 from ._base import NeatSession
3 __all__ = ["NeatSession"]
File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\cognite\neat\session\_base.py:9
7 from cognite.neat import _version
8 from cognite.neat.core._client import NeatClient
----> 9 from cognite.neat.core._data_model import importers
10 from cognite.neat.core._data_model.models import PhysicalDataModel
11 from cognite.neat.core._data_model.models.conceptual._verified import (
12 ConceptualDataModel,
13 )
File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\cognite\neat\core\_data_model\importers\__init__.py:1
----> 1 from ._base import BaseImporter
2 from ._dict2data_model import DictImporter
3 from ._dms2data_model import DMSImporter
File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\cognite\neat\core\_data_model\importers\_base.py:9
6 from rdflib import URIRef
8 from cognite.neat.core._constants import DEFAULT_NAMESPACE
----> 9 from cognite.neat.core._data_model._shared import (
10 ImportedDataModel,
11 T_UnverifiedDataModel,
12 )
13 from cognite.neat.core._utils.auxiliary import class_html_doc
15 if TYPE_CHECKING:
File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\cognite\neat\core\_data_model\_shared.py:4
1 from dataclasses import dataclass
2 from typing import Generic, TypeAlias, TypeVar
----> 4 from cognite.neat.core._data_model.models import (
5 ConceptualDataModel,
6 PhysicalDataModel,
7 )
8 from cognite.neat.core._data_model.models._import_contexts import ImportContext
9 from cognite.neat.core._data_model.models.conceptual._unverified import (
10 UnverifiedConceptualDataModel,
11 )
File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\cognite\neat\core\_data_model\models\__init__.py:2
1 from cognite.neat.core._client.data_classes.schema import DMSSchema
----> 2 from cognite.neat.core._data_model.models.conceptual._unverified import (
3 UnverifiedConceptualDataModel,
4 )
5 from cognite.neat.core._data_model.models.conceptual._verified import (
6 ConceptualDataModel,
7 )
9 from ._base_verified import DataModelType, ExtensionCategory, RoleTypes, SchemaCompleteness, SheetList, SheetRow
File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\cognite\neat\core\_data_model\models\conceptual\__init__.py:1
----> 1 from ._unverified import (
2 UnverifiedConcept,
3 UnverifiedConceptualDataModel,
4 UnverifiedConceptualMetadata,
5 UnverifiedConceptualProperty,
6 )
7 from ._validation import ConceptualValidation
8 from ._verified import (
9 Concept,
10 ConceptualDataModel,
11 ConceptualMetadata,
12 ConceptualProperty,
13 )
File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\cognite\neat\core\_data_model\models\conceptual\_unverified.py:10
7 from rdflib import Namespace, URIRef
9 from cognite.neat.core._constants import DEFAULT_NAMESPACE
---> 10 from cognite.neat.core._data_model.models._base_unverified import (
11 UnverifiedComponent,
12 UnverifiedDataModel,
13 )
14 from cognite.neat.core._data_model.models.data_types import DataType
15 from cognite.neat.core._data_model.models.entities import (
16 ConceptEntity,
17 MultiValueTypeInfo,
18 UnknownEntity,
19 load_value_type,
20 )
File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\cognite\neat\core\_data_model\models\_base_unverified.py:23
19 from typing import Any, Generic, TypeVar, Union, cast, get_args, get_origin, overload
21 import pandas as pd
---> 23 from ._base_verified import BaseVerifiedDataModel, SchemaModel
25 if sys.version_info >= (3, 11):
26 from typing import Self
File ~\AppData\Local\Programs\Python\Python311\Lib\site-packages\cognite\neat\core\_data_model\models\_base_verified.py:25
14 from cognite.client import data_modeling as dm
15 from pydantic import (
16 BaseModel,
17 BeforeValidator,
(...) 23 model_serializer,
24 )
---> 25 from pydantic.main import IncEx
26 from pydantic_core import core_schema
27 from rdflib import Namespace, URIRef
ImportError: cannot import name 'IncEx' from 'pydantic.main' (C:\Users\GChapa1\AppData\Local\Programs\Python\Python311\Lib\site-packages\pydantic\main.py)
I tried updating both Neat and Pydantic without a successfull run.
Seems like IncEx is no longer used on Pydantic V2, should I downgrade to V1?
Check the
documentation
Ask the
Community
Take a look
at
Academy
Cognite
Status
Page
Contact
Cognite Support

