0

Error while importing catboost. from catboost import CatBoostRegressor.

I am using conda on ubuntu. Followed suggested way to install catboost as on the official website. But run into an error while importing it.

AttributeError                            Traceback (most recent call last)
<ipython-input-45-d222a454d36a> in <module>()
----> 1 from catboost import CatBoostRegressor

~/anaconda3/lib/python3.6/site-packages/catboost/__init__.py in <module>()
----> 1 from .core import FeaturesData, EFstrType, Pool, CatBoost, CatBoostClassifier, 
CatBoostRegressor, CatboostError, cv, train, sum_models  # noqa
  2 from .version import VERSION as __version__  # noqa
  3 __all__ = ['FeaturesData', 'EFstrType', 'Pool', 'CatBoost', 'CatBoostClassifier', 
'CatBoostRegressor', 'CatboostError', 'cv', 'train', 'sum_models']
  4 
  5 try:

~/anaconda3/lib/python3.6/site-packages/catboost/core.py in <module>()
 50 
 51 
---> 52 _catboost = get_catboost_bin_module()
 53 _PoolBase = _catboost._PoolBase
 54 _CatBoost = _catboost._CatBoost

~/anaconda3/lib/python3.6/site-packages/catboost/core.py in get_catboost_bin_module()
 41     for so_path in so_paths:
 42         try:
---> 43             loaded_catboost = imp.load_dynamic('_catboost', so_path)
 44             sys.modules['catboost._catboost'] = loaded_catboost
 45             return loaded_catboost

~/anaconda3/lib/python3.6/imp.py in load_dynamic(name, path, file)
341         spec = importlib.machinery.ModuleSpec(
342             name=name, loader=loader, origin=path)
--> 343         return _load(spec)
344 
345 else:

_catboost.pyx in init _catboost()
AttributeError: type object '_catboost.Py_ITypedSequencePtr' has no attribute 
'__reduce_cython__'
  • Possibly related: https://github.com/catboost/catboost/issues/268 Supposedly fixed in v0.8, but [another issue](https://github.com/catboost/catboost/issues/916) says it still occurs, though resolves itself after restarting Jupyter. – merv Sep 30 '19 at 15:24
  • it is probably related to the numpy and pandas versions. I managed to import it with: `numpy==1.16` and `pandas==0.25.3` – prp Nov 11 '19 at 13:01

0 Answers0