成功安装fancyimpute之后,import报ModuleNotFoundError:No module named 'fancyimpute.solver'

此办法适用于windows系统在成功安装python包之后,但在import时报ModuleNotFoundError,无法找到包的子模块的情况。

 

成功安装fancyimpute之后,import报ModuleNotFoundError:No module named 'fancyimpute.solver'

历尽千辛万苦安装成功了fancyimpute包。但是在引用时,会报没有找到它的子模块fancyimpute.sover。看报错信息会发现是_init_.py文件没有找到solver模块。然后找到本地fancyimpute安装的路径,成功安装fancyimpute之后,import报ModuleNotFoundError:No module named 'fancyimpute.solver'

发现确实没有solver文件。

就在github上找到了fancyimpute的源码,https://github.com/iskandr/fancyimpute/tree/master/fancyimpute,并把其余文件(里面包括solver.py)都粘贴到fancyimpute的文件夹内,然后重启,就解决了fancyimpute无法发现子模块solver模块的问题之后,knnimpute包也报缺失子模块的错,也同样找到github上的源码复制到knnimpute文件夹内就解决了。

 

成功安装fancyimpute之后,import报ModuleNotFoundError:No module named 'fancyimpute.solver'