[Python] catboost problem? numpy.dtype size changed, may indicate binary incompatibility....

Discussão em 'Python' iniciado por Stack, Março 21, 2025.

  1. Stack

    Stack Membro Participativo

    # Basic Import
    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt
    import seaborn as sns
    # Modelling
    from sklearn.metrics import mean_squared_error, r2_score
    from sklearn.neighbors import KNeighborsRegressor
    from sklearn.tree import DecisionTreeRegressor
    from sklearn.ensemble import RandomForestRegressor,AdaBoostRegressor
    from sklearn.svm import SVR
    from sklearn.linear_model import LinearRegression, Ridge,Lasso
    from sklearn.metrics import r2_score, mean_absolute_error, mean_squared_error
    from sklearn.model_selection import RandomizedSearchCV
    from catboost import CatBoostRegressor
    from xgboost import XGBRegressor
    import warnings


    everything is imported perfectly when i comment out catboost

    using Python 3.12.0 I’ve already tried:

    Upgrading all related libraries (pip install --upgrade <package_name>).

    Checking for outdated packages with pip list --outdated.

    Creating a fresh virtual environment and reinstalling everything.

    ive tried different version downloads of numpy (<2.0.0) also

    idk what to do now

    THE ERROR:

    ValueError Traceback (most recent call last)
    Cell In[17], line 15
    13 from sklearn.metrics import r2_score, mean_absolute_error, mean_squared_error
    14 from sklearn.model_selection import RandomizedSearchCV
    ---> 15 from catboost import CatBoostRegressor
    16 from xgboost import XGBRegressor
    17 import warnings

    File d:\GIT-REPOS\End-To-End\venv\Lib\site-packages\catboost\__init__.py:1
    ----> 1 from .core import (
    2 FeaturesData, EFstrType, EShapCalcType, EFeaturesSelectionAlgorithm, EFeaturesSelectionGrouping,
    3 Pool, CatBoost, CatBoostClassifier, CatBoostRegressor, CatBoostRanker, CatBoostError, cv, sample_gaussian_process, train,
    4 sum_models, _have_equal_features, to_regressor, to_classifier, to_ranker, MultiRegressionCustomMetric,
    5 MultiRegressionCustomObjective, MultiTargetCustomMetric, MultiTargetCustomObjective
    6 ) # noqa
    7 from .version import VERSION as __version__ # noqa
    8 __all__ = [
    9 'FeaturesData', 'EFstrType', 'EShapCalcType', 'EFeaturesSelectionAlgorithm', 'EFeaturesSelectionGrouping',
    10 'Pool', 'CatBoost', 'CatBoostClassifier', 'CatBoostRegressor', 'CatBoostRanker', 'CatboostError',
    (...) 13 'MultiTargetCustomMetric', 'MultiTargetCustomObjective'
    14 ]

    File d:\GIT-REPOS\End-To-End\venv\Lib\site-packages\catboost\core.py:45
    40 pass
    42 import scipy.sparse
    ---> 45 from .plot_helpers import save_plot_file, try_plot_offline, OfflineMetricVisualizer
    46 from . import _catboost
    47 from .metrics import BuiltinMetric

    File d:\GIT-REPOS\End-To-End\venv\Lib\site-packages\catboost\plot_helpers.py:5
    2 import os
    3 import warnings
    ----> 5 from . import _catboost
    6 fspath = _catboost.fspath
    9 def try_plot_offline(figs):

    File _catboost.pyx:1, in init _catboost()

    ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject

    Continue reading...

Compartilhe esta Página