Skip to content

Bug Report #1647

@sayakghorai34

Description

@sayakghorai34

Current Behaviour

{
"name": "PydanticImportError",
"message": "BaseSettings has been moved to the pydantic-settings package. See https://docs.pydantic.dev/2.9/migration/#basesettings-has-moved-to-pydantic-settings for more details.

For further information visit https://errors.pydantic.dev/2.9/u/import-error",
"stack": "---------------------------------------------------------------------------
PydanticImportError Traceback (most recent call last)
Cell In[26], line 3
1 from pydantic_settings import BaseSettings
----> 3 from pandas_profiling import ProfileReport
4 import pandas as pd

File ~/Downloads/CSI/.venv/lib/python3.11/site-packages/pandas_profiling/init.py:6
1 """Main module of pandas-profiling.
2
3 .. include:: ../../README.md
4 """
----> 6 from pandas_profiling.controller import pandas_decorator
7 from pandas_profiling.profile_report import ProfileReport
8 from pandas_profiling.version import version

File ~/Downloads/CSI/.venv/lib/python3.11/site-packages/pandas_profiling/controller/pandas_decorator.py:4
1 """This file add the decorator on the DataFrame object."""
2 from pandas import DataFrame
----> 4 from pandas_profiling.profile_report import ProfileReport
7 def profile_report(df: DataFrame, **kwargs) -> ProfileReport:
8 """Profile a DataFrame.
9
10 Args:
(...)
15 A ProfileReport of the DataFrame.
16 """

File ~/Downloads/CSI/.venv/lib/python3.11/site-packages/pandas_profiling/profile_report.py:13
10 from tqdm.auto import tqdm
11 from visions import VisionsTypeset
---> 13 from pandas_profiling.config import Config, Settings
14 from pandas_profiling.expectations_report import ExpectationsReport
15 from pandas_profiling.model.alerts import AlertType

File ~/Downloads/CSI/.venv/lib/python3.11/site-packages/pandas_profiling/config.py:5
2 from enum import Enum
3 from typing import Any, Dict, List, Optional
----> 5 from pydantic import BaseModel, BaseSettings, Field
8 def _merge_dictionaries(dict1: dict, dict2: dict) -> dict:
9 """
10 Recursive merge dictionaries.
11
(...)
14 :return: Merged dictionary
15 """

File ~/Downloads/CSI/.venv/lib/python3.11/site-packages/pydantic/init.py:402, in getattr(attr_name)
400 dynamic_attr = _dynamic_imports.get(attr_name)
401 if dynamic_attr is None:
--> 402 return _getattr_migration(attr_name)
404 package, module_name = dynamic_attr
406 if module_name == 'module':

File ~/Downloads/CSI/.venv/lib/python3.11/site-packages/pydantic/_migration.py:296, in getattr_migration..wrapper(name)
294 return import_string(REDIRECT_TO_V1[import_path])
295 if import_path == 'pydantic:BaseSettings':
--> 296 raise PydanticImportError(
297 'BaseSettings has been moved to the pydantic-settings package. '
298 f'See https://docs.pydantic.dev/{version_short()}/migration/#basesettings-has-moved-to-pydantic-settings '
299 'for more details.'
300 )
301 if import_path in REMOVED_IN_V2:
302 raise PydanticImportError(f'{import_path} has been removed in V2.')

PydanticImportError: BaseSettings has been moved to the pydantic-settings package. See https://docs.pydantic.dev/2.9/migration/#basesettings-has-moved-to-pydantic-settings for more details.

For further information visit https://errors.pydantic.dev/2.9/u/import-error"
}

Expected Behaviour

getting PydanticImportError

Data Description

no such dataset. just installed pandas-profiling using pip and
from pandas_profiling import ProfileReport
line gives error

Code that reproduces the bug

from pandas_profiling import ProfileReport
import pandas as pd

pandas-profiling version

v3.2.0

Dependencies

Package               Version
--------------------- -----------
aiohappyeyeballs      2.4.0
aiohttp               3.10.5
aiosignal             1.3.1
annotated-types       0.7.0
appnope               0.1.4
asttokens             2.4.1
attrs                 24.2.0
certifi               2024.8.30
charset-normalizer    3.3.2
comm                  0.2.2
contourpy             1.3.0
cycler                0.12.1
debugpy               1.8.5
decorator             5.1.1
executing             2.1.0
filelock              3.16.0
fonttools             4.53.1
frozenlist            1.4.1
fsspec                2024.9.0
htmlmin               0.1.12
idna                  3.8
ImageHash             4.3.1
ipykernel             6.29.5
ipython               8.27.0
jedi                  0.19.1
Jinja2                3.1.4
joblib                1.1.1
jupyter_client        8.6.2
jupyter_core          5.7.2
kiwisolver            1.4.7
lightning-utilities   0.11.7
MarkupSafe            2.1.5
matplotlib            3.9.2
matplotlib-inline     0.1.7
missingno             0.5.2
mpmath                1.3.0
multidict             6.1.0
multimethod           1.12
nest-asyncio          1.6.0
networkx              3.3
numpy                 2.1.1
packaging             24.1
pandas                2.2.2
pandas-profiling      3.2.0
parso                 0.8.4
pexpect               4.9.0
phik                  0.12.4
pillow                10.4.0
pip                   24.2
platformdirs          4.3.2
prompt_toolkit        3.0.47
psutil                6.0.0
ptyprocess            0.7.0
pure_eval             0.2.3
pydantic              2.9.1
pydantic_core         2.23.3
pydantic-settings     2.5.0
Pygments              2.18.0
pyparsing             3.1.4
python-dateutil       2.9.0.post0
python-dotenv         1.0.1
pytz                  2024.1
PyWavelets            1.7.0
PyYAML                6.0.2
pyzmq                 26.2.0
requests              2.32.3
scipy                 1.14.1
seaborn               0.13.2
setuptools            65.5.0
six                   1.16.0
stack-data            0.6.3
sympy                 1.13.2
tangled-up-in-unicode 0.2.0
torch                 2.4.1
torchaudio            2.4.1
torchmetrics          1.4.1
torchvision           0.19.1
tornado               6.4.1
tqdm                  4.66.5
traitlets             5.14.3
typing_extensions     4.12.2
tzdata                2024.1
urllib3               2.2.2
visions               0.7.4
wcwidth               0.2.13
yarl                  1.11.1

OS

macOS 14.6.1

Checklist

  • There is not yet another bug report for this issue in the issue tracker
  • The problem is reproducible from this bug report. This guide can help to craft a minimal bug report.
  • The issue has not been resolved by the entries listed under Common Issues.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions