在所有建议我能采取什么之后,没有名为'sklearn.neighbors.base'的模块仍然存在



我从这个网站学到了很多解决方案,但仍然无法解决问题。我的代码如下供您审查:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import missingno as msno
import altair as alt
from statsmodels.graphics.mosaicplot import mosaic
from scipy.stats import chi2_contingency
import plotly.express as px
from pandas.plotting import parallel_coordinates
from wordcloud import WordCloud
import networkx as nx
from networkx.drawing.nx_agraph import graphviz_layout
from scipy.spatial import distance
!pip install sklearn
from sklearn.experimental import enable_iterative_imputer
from sklearn.impute import IterativeImputer
from sklearn.impute import KNNImputer
from missingpy import MissForest
import sklearn.neighbors._base
sys.modules['sklearn.neighbors.base'] = sklearn.neighbors._base
import warnings
warnings.filterwarnings("ignore")

仍然显示错误:ModuleNotFoundError:没有名为"sklearn.neighbors.base"的模块我尝试过以下操作:

pip安装-U不平衡学习;pip安装-U scikit学习

但是仍然没有用

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
~AppDataLocalTemp/ipykernel_11280/2643854484.py in <module>
26 from sklearn.impute import IterativeImputer
27 from sklearn.impute import KNNImputer
---> 28 from missingpy import MissForest
29 import sklearn.neighbors._base
30 sys.modules['sklearn.neighbors.base'] = sklearn.neighbors._base
C:ProgramDataAnaconda3libsite-packagesmissingpy__init__.py in <module>
----> 1 from .knnimpute import KNNImputer
2 from .missforest import MissForest
3 
4 __all__ = ['KNNImputer', 'MissForest']
C:ProgramDataAnaconda3libsite-packagesmissingpyknnimpute.py in <module>
11 from sklearn.utils.validation import check_is_fitted
12 from sklearn.utils.validation import FLOAT_DTYPES
---> 13 from sklearn.neighbors.base import _check_weights
14 from sklearn.neighbors.base import _get_weights
15 
ModuleNotFoundError: No module named 'sklearn.neighbors.base'

终于解决了问题!!

我应该在导入missingpy之前写这篇文章,而不是在它后面

import sklearn.neighbors._base
import sys
sys.modules['sklearn.neighbors.base'] = sklearn.neighbors._base
from missingpy import MissForest

完成。

最新更新