FancyImpute installation in Anaconda

Viewed 21979

I was trying to install fancyimpute library on my Windows system. I am using Spyder on the Anaconda Navigator. I have tried the following on the command prompt as Administrator, still it shows

ModuleNotFoundError: No module named 'fancyimpute'

conda install -c https://conda.binstar.org/eswears cvxopt
pip install keras
pip install fancyimpute
Also installed Visual C++ Compiler for Python 2.7
I am using Python 3.6.1

Kindly help :)

8 Answers

Thanks MyopicVisage. Your suggestion worked for me with a minor change as below.

conda install ecos  
conda install CVXcanon  
pip install fancyimpute  

This is how I solved this problem in my laptop. First install MS Build tool Visual Studio Studio Build Tools requires about 3 GB of disk space. After installation of visual studio installer, look for the required version of C++ compiler (in our case its 14.0.xxx) Install that version which will download a file of 900 MB and requires a space of 3GB around in the Hard disk. After installation, restart the computer. Then go to conda prompt and give these commands

conda update --all
conda create -n py36 python=3.6 anaconda
conda activate 
conda install ecos
conda install CVXcanon
conda install -c cvxgrp scs
conda install scs
pip install fancyimpute

Another reference to do this, Unable to install fancyimpute in Python (for Windows 10)

If there's any error regarding "wrapt" , just go through this https://github.com/tensorflow/tensorflow/issues/30191 After this you might need to reinstall sklearn and jiblib lilbraries again

pip  uninstall sklearn
pip uninstall jiblib
pip  install sklearn
pip install jiblib

you can do pip install fancyimpute-0.0.4.tar.gz to install the package after downloading fancyimpute-0.0.4.tar.gz.

For those of you that couldn't get it working with other solutions, here is what I did. First:

conda install ecos

Then I went and downloaded the build wheel for both scs and cvxpy.

To install a build wheel, all I did was navigate to the folder (in my case, in the anaconda prompt it was just cd downloads). Secondly, I ran the following commands, in order:

pip install scs-2.1.0-cp36-cp36m-win_amd64.whl
pip install cvxpy-1.0.22-cp36-cp36m-win_amd64.whl

Then at last I could do

pip install fancyimpute

Side Note: that you can also copy paste the path to the file, pip just needs to know where it is:

pip install C:\Users\<USERNAME>\Downloads\scs-2.1.0-cp36-cp36m-win_amd64.whl
pip install C:\Users\<USERNAME>\Downloads\cvxpy-1.0.22-cp36-cp36m-win_amd64.whl

First you have to install Tensorflow and You have to follow the instruction provided in https://www.tensorflow.org/install/pip

And then you can install below

  1. conda install ecos
  2. conda install CVXcanon
  3. conda install fancyimpute

(you can install using pip too)

In my case (Python 3.7.4 with Windows 10), the solution I came out with is the combination of this answer (by Pang and Regi Mathew),

conda install ecos
conda install CVXcanon
pip install fancyimpute

and this other answer I found in this other question (by Nick):

easy_install fancyimpute

Therefore:

conda install ecos
conda install CVXcanon
pip install fancyimpute
easy_install fancyimpute
Related