4

我正在使用 python 3.4 并安装了 catboost 库,但是当我尝试导入时,它显示以下错误。


ImportError                               Traceback (most recent call last)
c:\python34\lib\site-packages\catboost\core.py in <module>()
 17 try:
---> 18     from _catboost import _PoolBase, _CatBoostBase, CatboostError, 
_cv, _set_logger, _reset_logger
 19 except ImportError:

ImportError: No module named '_catboost'

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
<ipython-input-51-f6570a454eaf> in <module>()
----> 1 from catboost import CatBoostClassifier,cv, Pool

c:\python34\lib\site-packages\catboost\__init__.py in <module>()
----> 1 from .core import Pool, CatBoost, CatBoostClassifier, 
CatBoostRegressor, CatboostError, cv  # noqa
  2 try:
  3     from .widget import CatboostIpythonWidget  # noqa
  4 except:
  5     pass

c:\python34\lib\site-packages\catboost\core.py in <module>()
 18     from _catboost import _PoolBase, _CatBoostBase, CatboostError, _cv, 
_set_logger, _reset_logger
 19 except ImportError:
---> 20     from ._catboost import _PoolBase, _CatBoostBase, CatboostError, 
_cv, _set_logger, _reset_logger
 21 
 22 from contextlib import contextmanager

ImportError: DLL load failed: The specified module could not be found.
4

4 回答 4

3

您可以

!pip3 安装 catboost

接着

从 catboost 导入 CatBoostClassifier

于 2020-03-04T10:29:29.007 回答
3

因为您使用的是 python 3.x,所以您需要使用

pip3 install catboost

不是

pip install catboost
于 2017-11-15T16:29:12.497 回答
0

尝试彻底卸载并重新安装 catboost。我通过这个修复了这个错误。

于 2019-08-26T10:08:19.817 回答
0

catboost 模块存在于 python 包索引版本 3(pip3) 中。所以尝试安装它 pip3 install catboost (在 ubuntu 终端或 python 终端中)。它对我有用!

于 2020-06-12T06:48:49.440 回答