我正在使用Orange 3.30.1,试图使用Python小部件为我的数据分类问题添加平滑( Orange团队没有实现它,而是建议这样做:https://github.com/biolab/orange3/pull/3269)。
为了能够继续前进,我使用带有pip的Orange命令提示符安装了imblearn库,因为它不是随Orange一起附带的:
(C:\Users\name\AppData\Local\Programs\Orange) C:\Users\name\AppData\Local\Programs\Orange>pip install imblearn
Collecting imblearn
Using cached imblearn-0.0-py2.py3-none-any.whl (1.9 kB)
Collecting imbalanced-learn
Using cached imbalanced_learn-0.8.1-py3-none-any.whl (189 kB)
Requirement already satisfied: numpy>=1.13.3 in c:\users\name\appdata\local\programs\orange\lib\site-packages (from imbalanced-learn->imblearn) (1.21.2)
Requirement already satisfied: scikit-learn>=0.24 in c:\users\name\appdata\local\programs\orange\lib\site-packages (from imbalanced-learn->imblearn) (1.0)
Requirement already satisfied: scipy>=0.19.1 in c:\users\name\appdata\local\programs\orange\lib\site-packages (from imbalanced-learn->imblearn) (1.5.3)
Requirement already satisfied: joblib>=0.11 in c:\users\name\appdata\local\programs\orange\lib\site-packages (from imbalanced-learn->imblearn) (1.0.1)
Requirement already satisfied: threadpoolctl>=2.0.0 in c:\users\name\appdata\local\programs\orange\lib\site-packages (from scikit-learn>=0.24->imbalanced-learn->imblearn) (2.2.0)
Installing collected packages: imbalanced-learn, imblearn
Successfully installed imbalanced-learn-0.8.1 imblearn-0.0
但是Python代码的导入行粘贴到小部件中:
from imblearn.over_sampling import SMOTE
导致输入错误:
ImportError: cannot import name '_euclidean_distances' from 'sklearn.metrics.pairwise' (C:\Users\name\AppData\Local\Programs\Orange\lib\site-packages\sklearn\metrics\pairwise.py)
>>>
我已经检查了文件sklearn.metrics.pairwise
和相应的函数_euclidean_distances
是否真的存在。直接手动导入相同的函数会导致相同的错误。但是,同一文件中关联函数euclidean_distances
的手动报告不会引发导入错误。
有谁遇到过同样的问题吗?
发布于 2022-01-26 09:10:58
我也面临同样的错误,我的错误通过使用: conda更新conda更新我的所有库来解决。
发布于 2022-04-25 22:23:50
安装imblearn库后,尝试保存Jupiter并再次执行它,或者打开一个新的IPython控制台。
发布于 2022-05-12 12:56:55
我也犯了同样的错误。我看到了,有些库不能按py导入。文件,所以我遵循错误信息,我改变了这些库的曼纽尔。如果你像我一样做同样的事情,你应该在cluster.py和agglomerative.py中做一些改变
https://stackoverflow.com/questions/69711444
复制相似问题