【问题标题】:getting strange error while importing pycaret导入 pycaret 时出现奇怪的错误
【发布时间】:2021-07-21 20:34:36
【问题描述】:

我已经在 jupyter 的虚拟环境中安装了 pycaret,使用 pip3 install 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”,以防您认为这可能会导致错误,但这并没有奏效。

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

【问题讨论】:

    标签: python machine-learning jupyter-notebook oserror pycaret


    【解决方案1】:

    一段时间以来,我在几个项目 (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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-24
      • 2021-02-22
      • 2013-08-22
      • 2011-03-26
      • 2017-09-16
      • 2011-08-27
      • 2011-01-08
      • 2018-12-15
      相关资源
      最近更新 更多