Skip to main content
Answer

Neat Error when creating session

  • August 20, 2025
  • 4 replies
  • 47 views

Forum|alt.badge.img+3

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?

Best answer by Gerardo Chapa

The error was resolved by recreating the venv from scratch.

4 replies

Nikola  Vasiljevic
Practitioner

I can confirm that with version pydantic `2.11` the upper mentioned class exists, meaning it must be there since early version 2.0 onwards of pydantic. So we need to check out what version of pydantic you have.

import pydantic
print(pydantic.__version__)

Also, how have you installed neat ? 


Forum|alt.badge.img+3
  • Author
  • Seasoned
  • August 25, 2025

Hi thanks for the response I have the version 2.11.7

and I do have Neat installed

 


Nikola  Vasiljevic
Practitioner

@Gerardo Chapa , I’ve done a clean install, and have exactly the same version as you, and there no errors.
I really dont know how to help you. I have feeling something is off with your virtual enviroment.


Forum|alt.badge.img+3
  • Author
  • Seasoned
  • Answer
  • September 10, 2025

The error was resolved by recreating the venv from scratch.