首页 > 解决方案 > 导入 pycaret 时出现奇怪的错误

问题描述

我已经使用 pip3 install pycaret 在 jupyter 的虚拟环境中安装了 pycaret。

但是当我试图将它导入为

from pycaret.regression import*

或者

from pycaret import classification

收到此错误

OSError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/lightgbm/lib_lightgbm.so, 6): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/lightgbm/lib_lightgbm.so
  Reason: image not found

我已经重新安装了“lightgbm”,以防您认为这可能会导致错误,但这并没有奏效。

由于我被困在我的项目中,任何帮助将不胜感激。

标签: pythonmachine-learningjupyter-notebookoserrorpycaret

解决方案


一段时间以来,我在几个项目(macOS)上遇到了与您完全相同的错误。我也不知道这个错误是什么。我不保证有最好的解决方案,但我可以向您展示我找到的让 Pycaret 工作的解决方法。

首先,我使用 Python 3.9 创建了一个Conda环境,将其激活并使用 pip 安装了 Pycaret。

create --name your-env-name python=3.9 
conda activate your-env-name
pip install pycaret

此时,我们遇到了同样的问题,所以我首先从使用 Conda 强制重新安装 lightgbm 开始。

conda install lightgbm --force-reinstall

现在我有以下新错误消息:

ImportError: Numba needs NumPy 1.21 or less

因此,我做了:

pip install numba==0.53 --force-reinstall

最后但并非最不重要的是 Pycaret 正在工作,您可能会遇到以下错误:

AttributeError: 'Simple_Imputer' object has no attribute 'fill_value_categorical'

我通过这样做解决了这个问题:

pip install scikit-learn==0.23.2 --force-reinstall

瞧!现在有可能完成工作(至少在我这边,我也希望在你这边)。


推荐阅读