python - 导入 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”,以防您认为这可能会导致错误,但这并没有奏效。
由于我被困在我的项目中,任何帮助将不胜感激。
解决方案
一段时间以来,我在几个项目(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
瞧!现在有可能完成工作(至少在我这边,我也希望在你这边)。
推荐阅读
- flutter - 带有状态管理的 Flutter 更新列表
- javascript - ERR_UNHANDLED_REJECTION UnhandledPromiseRejection 在 promise 对象数组中等待时
- c# - 访问存储在 Android Q 内部存储中的数据库
- postgresql - 如何在 PostgreSQL 中的嵌套键上的 JSON 字段上创建索引
- json - 如何将数千个 json 文件与 jq 合并?
- symfony - 在运行时禁用事件触发通知
- plot - 在 Comsol 后处理中定义时间分辨率
- flutter - 如何使用 package:js 在浏览器中打开新标签页
- java - Java 编译器如何使用返回值内联方法?
- android - 通过邮递员向 xamarin android 发送推送通知